没有合适的资源?快使用搜索试试~ 我知道了~
Mysql实现增量恢复的方法详解
1 下载量 36 浏览量
2020-09-09
08:59:03
上传
评论
收藏 53KB PDF 举报
温馨提示
试读
5页
本文给大家分享的是如何实现mysql增量恢复的场景以及具体实现方法,有需要的小伙伴可以参考下
资源推荐
资源详情
资源评论
Mysql实现增量恢复的方法详解实现增量恢复的方法详解
本文给大家分享的是如何实现mysql增量恢复的场景以及具体实现方法,有需要的小伙伴可以参考下
实验介绍
增量恢复一般适用的场景:
1、人为的sql语句破坏了数据库
2、在进行下一次完全备份之前发生系统故障导致数据库数据丢失
3、在主从架构中,主库数据发生了故障
丢失完全备份之后更改的数据的恢复步骤
1、首先做一个完全备份,确保生成完全备份的sql文件。
mysql> select * from yx; #完全备份前数据库
+----------+--------+
| name | score |
+----------+--------+
| zhangsan | 100.00 |
| lisi | 90.00 |
| wangwu | 80.00 |
| zhaoliu | 99.00 |
+----------+--------+
4 rows in set (0.00 sec)
[root@promote data]# mysqldump -u root -p test > /opt/test.sql #对数据库完全备份
2、使用flush-logs生成新的二进制日志文件,用以保存之后的数据库操作语句。
[root@promote data]# mysqladmin -u root -p flush-logs #生成二进制文件
Enter password:
[root@promote data]# ls
auto.cnf ibdata1 ib_logfile1 mysql mysql-bin.index sys
ib_buffer_pool ib_logfile0 ibtmp1 mysql-bin.000001 performance_schema test
3、在数据库中插入一条记录,再执行flush-logs操作,生成新的二进制增量备份文件。
mysql> insert into yx(name,score) values('tom',87);
Query OK, 1 row affected (0.00 sec)
mysql> select * from yx;
+----------+--------+
| name | score |
+----------+--------+
| zhangsan | 100.00 |
| lisi | 90.00 |
| wangwu | 80.00 |
| zhaoliu | 99.00 |
| tom | 87.00 |
+----------+--------+
5 rows in set (0.00 sec)
[root@promote data]# mysqladmin -u root -p flush-logs #生成二进制文件
Enter password:
[root@promote data]# ls
auto.cnf ibdata1 ib_logfile1 mysql mysql-bin.000002 performance_schema test
ib_buffer_pool ib_logfile0 ibtmp1 mysql-bin.000001 mysql-bin.index sys
4、用delete删除刚才插入的数据。模拟完全备份后数据丢失。
mysql> delete from yx where name='tom';
Query OK, 1 row affected (0.00 sec)
mysql> select * from yx;
+----------+--------+
| name | score |
+----------+--------+
| zhangsan | 100.00 |
| lisi | 90.00 |
资源评论
weixin_38657102
- 粉丝: 9
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功