我的系统主从复制已经建立好了,并且运行正常. 我现在的备份策略是:
每天晚上2:00在从库用mysqldump把数据全导出来,做全库备份;
然后每半小时做一次增量备份,增量备份的方法就是备份从库产生的且没有备份过的binlog.现在的问题是:
全库备份没有问题,但是从库产生的binlog始终很小,我用了mysqlbinlog工具看其中的几个,发现里面没有根本没有sql语句. 而且我可以断定,主库是每半小时都会有数据加入的,且从库也会正确的与主库同步,但是从库却不能产生能够反映自每天凌晨2:00全库备份后对从库所做更改的binlog,这样我实际所做的增量备份是无效的. 不知道是不是我在哪里配置错了还是咋的,请高手指点呀!!!
每天晚上2:00在从库用mysqldump把数据全导出来,做全库备份;
然后每半小时做一次增量备份,增量备份的方法就是备份从库产生的且没有备份过的binlog.现在的问题是:
全库备份没有问题,但是从库产生的binlog始终很小,我用了mysqlbinlog工具看其中的几个,发现里面没有根本没有sql语句. 而且我可以断定,主库是每半小时都会有数据加入的,且从库也会正确的与主库同步,但是从库却不能产生能够反映自每天凌晨2:00全库备份后对从库所做更改的binlog,这样我实际所做的增量备份是无效的. 不知道是不是我在哪里配置错了还是咋的,请高手指点呀!!!
比如这样配置从服务器
server-id = 2
log_bin=mysql-bin
log_slave_updates=1
relay_log=mysql-relay-bin
这样mysql-bin.xxxxxxx就是二进制日志
log_slave_updates=1这两个配置项必须添加上去。
log_bin=mysql-bin打开从数据库的日志开关,如果对从库有非SELECT的操作,将会记录日志。
log_slave_updates=1 从主库复制过来的SQL语句,将会记录日志。这个的作用一般都A-B-C级联复制的时候使用。
如果需要的话,需要做配置。