nawawa001 发表于 2018-10-9 06:34:15

MySQL数据库互为双主搭建

MySQL数据库互为双主搭建
1.双主实现方案:
  1、让表的id 自增,然后主一写1,3,5,,,,,主2写2,,4,6,,,,
  2、不让表的id 自增,然后通过web程序去seq服务器读取id ,写入双主。
  双主工作场景:高鬓发写的场景,慎用。
  和多实例及主从同步对比:主主数据库多增加的参数:
  2.第一个方法实现主主复制:
1、主从同步【主库】M需要增加的参数:
  auto_increment_increment      = 2
  auto_increment_offset         = 1
  log-slave-updates
  log-bin = /data/3306/mysql-bin
  expire_logs_days = 7
  /etc/init.d/mysqldrestart
2、主从同步【从库】S需要增加的参数:
  auto_increment_increment      = 2
  auto_increment_offset         = 2
  log-bin = /data/3307/mysql-bin
  log-slave-updates
  expire_logs_days = 7
  /etc/init.d/mysqld restart
3.参数配置生效验证:
  mysql -uroot -p123456 -e "showvariables like 'log_%';"|grep -i "on"
  mysql -uroot -p123456 -e "showvariables like 'log_%';"|grep -i "on"
  mysql -uroot -p123456 -e "showvariables like 'auto%';"|egrep "2|1|2"
  mysql -uroot -p123456 -e "showvariables like 'auto%';"|egrep "2|1|2"
4.对从库mysql-5.6.16-slave1备份:
  mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1--events|gzip>/backup/slave_$(date +%F).sql.gz
  scp -rp -P22/backup/slave_2016-08-19.sql.gz root@172.16.1.41:/backup
5.主库导入由从库推送过来的数据:
  gzip -d /backup/slave_2016-08-19.sql.gz
  mysql -uroot -p123456
页: [1]
查看完整版本: MySQL数据库互为双主搭建