首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL恢复,包括binlog位置MASTER_LOG_POS

问MySQL恢复,包括binlog位置MASTER_LOG_POS
EN

Stack Overflow用户
提问于 2019-04-09 23:54:53
回答 1查看 710关注 0票数 0

我像这样运行一个MySQL DB转储:

代码语言:javascript
复制
mysqldump mydatabase -u root -p --single-transaction --events --routines --quick --master-data=2 --flush-logs --flush-privileges > mydump.sql

这将创建一个转储文件,其中包含以下行:

代码语言:javascript
复制
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=120;

这告诉我,任何新的更改都是从mysql-bin.000008开始记录的。

然后,在加载了转储文件之后,可以像这样加载增量文件(假设mysql-bin.000009也是在某个时候创建的):

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-04-10 00:25:10

start-position说:

-起始位置=N,-j N 在第一个事件中开始读取二进制日志,其位置等于或大于N。此选项适用于命令行上命名的第一个日志文件。 此选项对于实时恢复非常有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55602849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档