[英]Can I use mysql binlog from master as relay log on slave?
[英]MySQL recovery, include binlog position MASTER_LOG_POS
我这样运行MySQL数据库转储:
mysqldump mydatabase -u root -p --single-transaction --events --routines --quick --master-data=2 --flush-logs --flush-privileges > mydump.sql
这将创建一个转储文件,其中包含以下行:
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=120;
这告诉我,任何新更改都从mysql-bin.000008开始记录
然后,在加载转储文件之后,我可以这样加载增量文件(假设在某个时候还创建了mysql-bin.000009):
mysqlbinlog mysql-bin.000008 mysql-bin.000009 | mysql -u root -p mydatabase
但是MASTER_LOG_POS = 120呢? 我需要包括在内吗? 我的转储命令包括--flush-logs,因此它应该已经启动了一个全新的文件。
我正在阅读这里https://dev.mysql.com/doc/refman/5.7/en/backup-policy.html和这里https://dev.mysql.com/doc/refman/5.7/en/recovery -从-backups.html
https://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog.html#option_mysqlbinlog_start-position说:
--start-position = N,-j N
在位置等于或大于N的第一个事件处开始读取二进制日志。此选项适用于在命令行上命名的第一个日志文件。
此选项对于时间点恢复很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.