操作要求:
Mysql中某个库每天产生的数据较大,在mysql需要把这个库里面数据清空,并且里面的数据需要做查询。首先想到的是数据库主从,只需要同步的时候把delete table 和 truncate table或drop database 命令去掉,不同步删除的数据,只是没有查到相应的软件,所以有下面的操作
操作思路:
利用数据库的主从同步,在主数据库执行清除命令,不同步到从数据库
以下主数据库为A(192.168.1.80),从数据库为B(192.168.1.81)。A里面的gamelog数据库每天清理一次(gamelog数据库,里面一个表 goldenLog),并且在B数据库保留所有的gamelog库信息。假设在晚上23:52 A执行清除mysql数据命令,
实现方法:
1,系统centos 6.4 64位
3,23:50 A中刷新日志为的是接下来进行处理的日志较小,更方便的修改,导入到从服务器
/usr/local/mysql/bin/mysql -e "flush binarylogs; show master status\G"|grep -E "File|Position" |awk '{print $2}'mysql-bin.000023
107
4,23:51 B中停止同步,并且记录position
/usr/local/mysql/bin/mysql -e "stop slave; show slavestatus\G" |grep -E "Master_Log_File|Read_Master_Log_Pos&