没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL利用binlog恢复库表
资源详情
资源评论
资源推荐

资源由 www.eimhe.com 美河学习在线收集分享
MySQL 利用 binlog 恢复库表
1 使用 binlog 日志
1.1 问题
利用 binlog 恢复库表,要求如下:
1. 启用 binlog 日志
2. 创建 db1 库 tb1 表,插入 3 条记录
3. 删除 tb1 表中刚插入的 3 条记录
4. 使用 mysqlbinlog 恢复删除的 3 条记录
1.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:启用 binlog 日志
1)调整/etc/my.cnf 配置,并重启服务
1. [root@dbsvr1 ~]# vim /etc/my.cnf
2. [mysqld]
3. .. ..
4. log-bin-index=mysql-bin //启用二进制日志,并指定前缀
5. server_id=1
6. binlog_format=STATEMENT //在 Mysql5.7 中,binlog 日志格式默认为 ROW,但
它不记录 sql 语句上下文相关信息。需要将 binlog 日志格式修改为 STATEMENT
7. .. ..
8. [root@dbsvr1 ~]# systemctl restart mysqld.service
2)确认 binlog 日志文件
新启用 binlog 后,每次启动 MySQl 服务都会新生成一份日志文件:
1. [root@dbsvr1 ~]# ls /var/lib/mysql/mysql-bin.*
2. /var/lib/mysql/mysql-bin.000001 /var/lib/mysql/mysql-bin.index
其中 mysql-bin.index 文件记录了当前保持的二进制文件列表:
1. [root@dbsvr1 ~]# cat /var/lib/mysql/mysql-bin.index
2. ./mysql-bin.000001
重启 MySQL 服务程序,或者执行 SQL 操作“FLUSH LOGS;”,会生成一份新的日志:
1. [root@dbsvr1 ~]# ls /var/lib/mysql/mysql-bin.*
2. /var/lib/mysql/mysql-bin.000001 /var/lib/mysql/mysql-bin.index

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0