Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:
Description
When using mysqldump --single-transaction --master data, the following CHANGE MASTER is produced:
CHANGE MASTER TO MASTER_LOG_FILE='/home/philips/bzr/maria-5.1-mwl136/mysql-test/var/log/master-bin.000001', MASTER_LOG_POS=1255946;
Using absolute paths for MASTER_LOG_FILE will cause the slave to stop with a "cannot open first file" error. By contrast, normal mysqldump would return:
CHANGE MASTER TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=1255946;
To reproduce:
- default mysqldump from RPM
mysqldump --single-transaction --master-data -uroot --protocol=tcp --port=19300 test | grep -i change
CHANGE MASTER TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=1255946;
- mysqldump from wl139
../client/mysqldump --single-transaction --master-data -uroot --protocol=tcp --port=19300 test | grep -i change
CHANGE MASTER TO MASTER_LOG_FILE='/home/philips/bzr/maria-5.1-mwl136/mysql-test/var/log/master-bin.000001', MASTER_LOG_POS=1255946;
../client/mysqldump --master-data -uroot --protocol=tcp --port=19300 test | grep -i change
CHANGE MASTER TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=1255946;
Gliffy Diagrams
Attachments
Activity
- All
- Comments
- Work Log
- History
- Activity
- Transitions
Re: mysqldump --single-transaction in maria-5.1-mwl136 uses an absolute path to master_log_file in CHANGE MASTER
Thanks for spotting this!
The underlying issue is different output between these two statements:
MariaDB [test]> show master status;
-----------------
-------------------------------------+-----------------
-------------------------------------+-----------------
-------------------------------------+1 row in set (0.00 sec)
MariaDB [test]> SHOW STATUS LIKE 'binlog_snapshot_%'
-> ;
-------------------------
-------------------+-------------------------
-------------------+-------------------------
-------------------+2 rows in set (0.00 sec)
Note the leading `./' in the second version; this should be removed.