mysql备份,关于mysql 备份

很多的朋友采用mysqldump 来备份数据库,其实还是有一点问题的,如果我3点备份的数据库,假如数据库4点当了,我只能恢复到3点,那3点到4点之间的数据不是没有了,因此得改变方案,幸运的是MYSQL有binlog,好我们就用它了;
首先要打开该功能,我们找到数据库的配置文件 my.ini
找到行
[mysqld]
在下面加入
log-bin=d:\apple\apple(binlog 文件放置的地点)
重启一下数据库进程;
mysql>create database apple;
mysql>use apple;
mysql> create table test(id int auto_increment not null primary key,val int,data varchar(20));
mysql> insert into test(val,data) values(10,'liang');
mysql> insert into test(val,data) values(20,'jia');
mysql> insert into test(val,data) values(30,'hui');
mysql> insert into test(val,data) values(40,'aaa');
mysql> insert into test(val,data) values(50,'bbb');
mysql> insert into test(val,data) values(60,'ccc');
mysql> insert into test(val,data) values(70,'ddd');
mysql>flush logs;
mysql>insert into test(val,data) values(80,'aaaa');
mysql>flush logs;
mysql>insert into test(val,data)values(90,'aaaaaaa');
mysql>flush logs;
这样在d:/apple/apple 产生了几个二进制的文件
我们采用mysqlbinlog apple.000001 |mysql -u root -p123456;
mysqlbinlog apple.000002 |mysql -u root -p123456;
恢复;
mysql>mysqlbinlog apple.000001>01.txt
这样可以查看内容
我们用
mysql>reset master 来删除二进制日志文件,初始化;
Tags:  mysql备份

延伸阅读

最新评论

发表评论