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 test </tmp/test.sql
如果要恢复数据库备份后那段时间的记录,就需要恢复bin-log日志
Mysqlbinlog mysql-00002.bin |mysql –uroot –p test ![]
下图bin-log的日志内容我们可以看到它是包含position点的。恢复日志也可以指定position点。--stop-position=“193”.
以上是mysqldump备份内容,下次在更新啦!
mysql备份与恢复
原文:http://blog.51cto.com/10169618/2150646