1.开启二进制日志
vim /etc/my.cnf
log-bin=/usr/local/mysql/date/mysql-bin
解释:在增量备份前一定要开启二进制日志
2.完全备份
[root@localhost ~]#/usr/local/mysql/bin/mysqldump -u root -p123 --lock-all-tables --all-databases > /root/full.sql
//-u 用户、-p密码 、-lock-all-tables锁定所有的表 、 --all-databas备份所有数据库、保存到/root/下的full.sql文件里
3.mysql -u root -p 在数据库里增加数据
insert into aaa values (6,'a'); //aaa 是表名
flush logs; //刷新二进制
show binary logs //查看二进制
4.增量备份
[root@localhost ~]# mysqlbinlog /usr/local/mysql/date/mysql.000002 > /root/add.sql //mysql.000002 这个是二进制日志文件、保存到/root/下的add.sql文件里
5.删除
drop table aaa;
aaa表
6.首先还原完整备份
[root@localhost ~]# mysql -u root -p < /root/full.sql
然后再还原增量备份
[root@localhost ~]# mysql -u root -p < /root/add12.sql
7.查看aaa表回来了!!!