我像这样运行一个MySQL DB转储:
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又如何呢?,我需要包括这个吗?如果需要,如何包括?我的转储命令包括--刷新日志,所以它应该启动一个全新的文件。
我在读这里的https://dev.mysql.com/doc/refman/5.7/en/backup-policy.html和https://dev.mysql.com/doc/refman/5.7/en/recovery-from-backups.html
发布于 2019-04-10 00:25:10
-起始位置=N,-j N 在第一个事件中开始读取二进制日志,其位置等于或大于N。此选项适用于命令行上命名的第一个日志文件。 此选项对于实时恢复非常有用。
https://stackoverflow.com/questions/55602849
复制相似问题