centos7下基于binlog恢复数据

2021/12/5 7:20:55

本文主要是介绍centos7下基于binlog恢复数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前提:已开启binlog,开启方式看这里

准备工作

  • mysqlbinlog: 其在mysql的目录下
  • mysql-bin.00000?文件: 一般会在mysql的data目录下,入我的就是在 /usr/local/mysql/data 下。

mysqlbinlog使用

  • 转为sql文件(不可直接执行的sql脚本)
./mysqlbinlog --no-defaults --database=tobacco  --base64-output=decode-rows -v /usr/local/mysql/data/mysql-bin.000001   >/home/mysql-bin01.sql
  • 恢复数据
./mysqlbinlog --no-defaults --database=tobacco    /usr/local/mysql/data/mysql-bin.000004  | mysql -uroot -proot -v tobacco
  • 其它参数说明
参数说明
–start-datetime开始时间
–stop-datetime结束时间
more直接查看

示例

./mysqlbinlog --no-defaults --database=tobacco   --start-datetime="2021-11-26 11:55:20" --stop-datetime="2021-11-26 11:55:23" /usr/local/mysql/data/mysql-bin.000004  | mysql -uroot -proot -v tobacco
./mysqlbinlog --no-defaults --database=tobacco   --start-datetime="2021-11-26 11:55:20" --stop-datetime="2021-11-26 11:55:23" /usr/local/mysql/data/mysql-bin.000004  | mmore


这篇关于centos7下基于binlog恢复数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程