一、备份主库数据
在主库服务器上执行备份命令:
mysqldump -pPWD -hHOST -E -R --flush_logs --single-transaction --master-data=2 --add-drop-database --databases nn_aaa nn_cms_dynamic nn_cms nn_cms_log nn_core nn_pay --default-character-set=utf8 > /data/data_yi.sql
-p: 主库数据库密码
-h: 主库主机名或ip
--single-transaction:启动热备
--master-data={0|1|2}
0:不启动
1:以CHANGE MASTER TO 的方式记录位置,可用于恢复后直接启动从服务器
2:以CHANGE MASTER TO 的方式记录位置,但默认被注释
--add-drop-database:每个数据库创建之前添加drop数据库语句。
二、关闭从库同步
mysql> STOP SLAVE;
三、把备份数据导入从库
mysql -pPWD < /data/data_yi.sql
四、change 复制点
查看/data/data_su.sql,记录下change复制点位置。
head -n 30 /opt/data_yi.sql | grep MASTER
mysql> RESET SLAVE ALL; mysql> CHANGE MASTER TO MASTER_LOG_FILE='binlog.000024',MASTER_LOG_POS=106,MASTER_HOST='HOST',MASTER_USER='USER',MASTER_PASSWORD='PWD'; mysql> START SLAVE;