通用方法

  1. #0.主库创建主从备份用户
  2. grant replication slave on *.* to rep@'%' identified by '123';
  3. #1.打点备份主库
  4. mysqldump -A -R --triggers --master-data=2 --single-transaction |gzip > /tmp/full.sql.gz
  5. #2.查看打点位置
  6. zcat /tmp/full.sql.gz |head -25|grep -i 'change master to'
  7. #3.传输数据到从库机器
  8. scp /tmp/full.sql.gz 10.0.0.53:/tmp/
  9. #4.从库导入数据(10.0.0.53)
  10. zcat /tmp/full.sql.gz |mysql -uroot -p
  11. #5.开启主从同步
  12. CHANGE MASTER TO
  13. MASTER_LOG_FILE='mysql-bin.000001',
  14. MASTER_LOG_POS=317,
  15. MASTER_HOST='10.0.0.51',
  16. MASTER_USER='rep',
  17. MASTER_PASSWORD='123';

GTID实现主从复制

  1. #0.创建主从账户
  2. grant replication slave on *.* to rep@'%' identified by '123';
  3. #1.修改配置文件
  4. vim /etc/my.cnf
  5. [mysqld]
  6. gtid_mode=ON
  7. enforce_gtid_consistency
  8. log-slave-updates
  9. log-bin=mysql-bin
  10. #2.重启mysql服务
  11. /etc/init.d/mysqld restart
  12. #3.从库上执行主从命令
  13. change master to
  14. master_host='10.0.0.51',
  15. master_password='123',
  16. master_user='rep',
  17. master_auto_position=1,
  18. start slave;