创建一张表
show tables;
create table test(id varchar(4));
insert test value('1');
insert test value('2');

退出mysql备份test表,
mysqldump -uroot -p test -l -F >/root/test.sql


然后又进入数据库插入值
insert test value('4');
insert test value('5');
insert test value('6');


然后删除表test
drop table test;

用备份文件恢复test
mysql -uroot -p test < /root/test.sql

进入数据库后查看test表已经恢复 但是4,5,6的值没有了,这时候我们就需要用bin-log恢复

查找到插入456值时的bin-log日志是哪个文件,下面看得是第六个
mysqlbinlog mysql-bin.00006


/usr/local/mysql/bin/mysqlbinlog --no-default mysql-bin.000006 --start-position='4' --stop-

position='431' |/usr/local/mysql/bin/mysql  -uroot -p  test

这样test表在post值为4和431之间的数值就可以恢复了

还可以有基于时间的恢复
--start-date="2012-10-10"
--stop-date="2012-11-10"