MySQL 5.6 在线or动态添加主从复制

mysql  

1.备份主库数据(全库),且记录下 masterlogfile,masterlogpos,用于后面设置slave时指定

mysqldump --socket=/home/data/mysql/mysql.sock --single-transaction --master-data=2 -uroot -proot --all-databases > dbdump.sql

2.将主库备份的数据在从库中恢复

  • 登录slave mysql 然后source /home/bak/dbdump.sql

3.主库中创建用于主从复制的用户

  • 执行脚本:
grant replication slave,replication client on *.* to rep_user@'slave' identified by 'user_rep';  

4.配置slave,登录 slave mysql 执行

 change master to master_host='master',master_user='rep_user',master_password='user_rep',master_port=3306,master_log_file='mysql-bin.000749',master_log_pos=18616572,master_connect_retry=30;

5. 配置文件注意修改server_id