mysqlbinlog命令恢复数据要注意的问题有哪些

这篇文章将为大家详细讲解有关MySQLbinlog命令恢复数据要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站专业为企业提供乌鲁木齐网站建设、乌鲁木齐做网站、乌鲁木齐网站设计、乌鲁木齐网站制作等企业网站建设、网页设计与制作、乌鲁木齐企业网站模板建站服务,十多年乌鲁木齐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.不要使用 base64-output=decode-rows 参数

--base64-output=decode-rows主要是解析或查看ROW级别binlog日志时使用,执行SQL时不要使用该参数。

例如:

/usr/local/mysql-8.0.13/bin/mysqlbinlog mysql-bin.000004 | mysql -uroot -p'123456'

或者

/usr/local/mysql-8.0.13/bin/mysqlbinlog mysql-bin.000004 > /tmp/rollback.sql

mysql -uroot -p'123456' < /tmp/rollback.sql

2.是否应该使用--skip-gtids=true参数

第一种情况:

如果我们是要恢复数据到源数据库或者和源数据库有相同 GTID 信息的实例,那么就要使用该参数。如果不带该参数的话,是无法恢复成功的。

# /usr/local/mysql-8.0.13/bin/mysqlbinlog --skip-gtids=true  mysql-bin.000001 |mysql -uroot -p

或者

# /usr/local/mysql-8.0.13/bin/mysqlbinlog --skip-gtids=true  mysql-bin.000001 > rollback.sql

mysql -uroot -p'123456' < rollback.sql

第二种情况:

如果是恢复到其他实例的数据库并且不包含源实例的 GTID 信息,那么可以不使用该参数,使用或者不使用都可以恢复成功。

关于“mysqlbinlog命令恢复数据要注意的问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻标题:mysqlbinlog命令恢复数据要注意的问题有哪些
转载来于:http://bzwzjz.com/article/gjdihi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设开发 重庆网站制作 重庆企业网站建设 商城网站建设 四川成都网站制作 移动手机网站制作 网站设计制作报价 网站设计 手机网站设计 成都网站设计 外贸网站设计方案 企业网站设计 重庆手机网站建设 成都网站设计 成都网站设计公司 成都网站建设 企业网站设计 上市集团网站建设 成都网站建设公司 成都网站设计制作公司 成都网站设计公司 成都网站制作