想要实现基于位置或时间点恢复数据,必须先通过查看二进制日志文件确定恢复的位置或时间点 。

文章插图
[root@localhost /]# mysqlbinlog --no-defaults --stop-position='548' /mysql_back/mysql-bin.000002 | mysql -uroot -pEnter password:
[root@localhost /]# mysql -uroot -p -e ' select * from local.test;'Enter password:
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 3 |
| 4 |
+------+
3、 基于时间点恢复 只恢复10:05:19的数据,即不恢复4的信息

文章插图
mysql> drop tables test; 删除test表Query OK, 0 rows affected (0.00 sec)
[root@localhost ~]# mysqlbinlog --no-defaults --stop-datetime='2020-8-10 10:05:21' /mysql_back/mysql-bin.000002 | mysql -uroot -pEnter password:

文章插图
执行以上操作就是恢复在10:05:21之前的所有数据 。
4、 制定企业备份策略的思路

文章插图
【MySQL的备份与恢复】
推荐阅读
- 桃花劫什么意思?
- 又一个小而美的Java Web框架:Solon
- ROS的几个重要概念:节点、消息、主题、服务
- 颠覆了我认知!阿里架构师原来是这样定义微服务、分布式构架的
- HashMap这次是真的懂了,扰动函数、负载因子、扩容拆分全搞定
- 万字详文:Java内存泄漏、性能优化、宕机死锁的N种姿势
- 孝庄皇后死后埋在哪里了? 孝庄太后的一生
- 春秋时期晋国是怎么灭亡的 晋国不亡秦国能统一
- 历史上的虢国夫人 虢国夫人是哪个朝代
- 千里江山图王希孟画了多久 王希孟的《千里江山图》
