0.为什么需要备份?
以防万一
1.备份的几种类型
完全备份
增量备份
差异备份
2.MySQL中备份的类型
热备份:数据库运行、读写操作不受影响 --》一般采用热备份
冷备份:需要关闭MySQL服务
异地备份:顾名思义,将数据在另外的地方实时产生一份可用的副本
3.使用mysqldump备份
查看MySQL中的库
完全备份:把所有库都被分到/backup目录下的test_all.sql文件
把test库删除
备份恢复
test库恢复了
mysqldump备份的规则
4.完全备份+二进制日志恢复***
Q:每天的下午16:50点做全备,刚好到了下午17点10分的时候,数据库被删除了,如何将数据恢复到17点10分的状态?
A:先恢复全备到下午16:50的状态数据,16:50~17:10之间的数据用二进制日志来回复。模拟场景:
1.给数据做完全备份
2.准备一个新的二进制日志文件,这里文件为sc-mysql-bin.000002开始的position为154
3.在只有一条数据表t1表中插入3条数据
4.删除包含t1表的test库
5. 恢复数据
①.恢复全备:test库和表t1恢复到全备之前的状态,但之后的数据没有
②.查找二进制日志,找到drop database之前position,为494
③、使用二进制日志恢复
6.数据恢复成功