MySQL的备份与恢复( 三 )


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

MySQL的备份与恢复

文章插图
 
[root@localhost /]# mysqlbinlog --no-defaults --stop-position='548' /mysql_back/mysql-bin.000002 | mysql -uroot -p
Enter 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的备份与恢复

文章插图
 
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 -p
Enter password:
MySQL的备份与恢复

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

文章插图
 

【MySQL的备份与恢复】


推荐阅读