1.1mysql bin-log日志 Mysql的bin-log日志是记录与数据的增删改查有关的数据库语句。于是bin-log可以作为数据库恢复的文件来使用,也是mysql能够主从复制的基础。 1.1.1开启mysql的bin-log日志 Vi /etc/my.cnf Log-bin=mysql-bin //增加这个语句,重启mysql即可 1.1.2查看是否开启bin-log: Mysql>show variables like ‘%bin%’;

1.2.3.mysql的bin-log日志管理 mysql>flush logs; //此时就会多一个新的bin-log日志 mysql>show master status; //查看目前使用的bin-log日志 mysql>reset master; //清空所有日志 1.2.4用bin-log进行数据的备份和恢复 备份数据库:测试数据库名为test,表为t。 Mysqldump –uroot –p test –l –F > ‘/tmp/test.sql’

-L锁定表,-F是刷新bin-log日志,这样便可以用刷新之前的日志进行恢复到备份时刻 Mysql>insert into t values(1); //插入新纪录 Mysq>flush logs; Mysql>drop table t; //删除表 恢复数据库 mysql -uroot -p --database topsec</tmp/test.sql Mysql >source /tmp/test.sql;
如果要恢复数据库备份后那段时间的记录,就需要恢复bin-log日志 Mysqlbinlog mysql-00002.bin |mysql –uroot –p test bin-log的日志内容我们可以看到它是包含position点的。恢复日志也可以指定position点。--stop-position=“193”.

以上是mysqldump备份内容,下次在更新啦!