Mysql binlog的基本使用和数据库恢复步骤
前言
简单记录下使用binlog的使用和恢复数据库的操作
开启binlog
开启mysql binlog日志,进入mysql配置文件(vi /etc/my.cnf) 在mysqld区域内添加如下内容,
1 | 单个节点id |
重启mysqld,再次查看binlog日志开启状态为ON
binlog常用命令
1 | show variables like '%log_bin%'; //查看binlog开启状态 |
恢复数据库
一般流程
备份数据库=> 刷新binlog => 操作失误 => 使用mysqlbinlog生成最近备份到失误前的命令的.sql文件 => 还原最新的备份数据库 => 执行.sql文件(执行备份后执行的正确命令)
1.1 linux下使用
1 | 使用pos生成 |
1.2 windows下使用
1 | # 使用pos生成 |
2 恢复
1 | source sql6.sql |
总结:
1.恢复之前先用备份数据库恢复数据
2.使用mysqlbinlog命令时 不可以在window powershell下执行,可以在cmd下执行
3.最后使用binlog生成的sql文件恢复数据时,不可以在navicate里面执行文件,只能在cmd下执行
4.备份数据库和使用binlogs命令的时候,最好使用flush logs刷新binlog日志,可以简化日后对binlog日志的pos查找
5.mysqlbinlog可在mysql的bin目录下找到 windows: C:\Program Files\MySQL\MySQL Server 8.0\bin
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人记录!
评论