第一步:准备数据
第二步:开启二进制日志,重启服务,然后进行全库备份(全量备份)。
在mysql安装目录下创建
vim my.cnf
[mysqld]
server-id=1
log-bin=/mysql_3306/data/binlog
service mysql_3306 restart
rm -rf /tmp/sqlbak/* //如果之前有备份必须删掉
mysqldump --all-databases --single-transation --flush-logs --master-data=2 > /tmp/sqlbak/all.sql -p
输入密码 //对全部数据库进行热备,刷新日志,只生成一个二进制日志文件
![](https://i-blog.csdnimg.cn/blog_migrate/e4c8e8414c8aa37c6d7341a9082461d8.png)
第三步:继续对数据库进行增删改查操作
第四步: 突然发生了硬件故障,数据丢失了
把最新的二进制文件进行备份
cp /mysql_3306/data/binlog.000003 /tmp/sqlbak/ //如果不确定是不是最新的,可以全备份
第五步:恢复全量备份导出的数据(可能只有90%)
mysql < /tmp/sqlbak/all.sql -p
第六步:备份二进制日志,根据其信息(导入剩余的10%)
![](https://i-blog.csdnimg.cn/blog_migrate/2410c2249a88e9342d18b2ad80a96e92.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e928ab5e3b4d538dedd5ff44e386c366.png)