MySQL多源复制配置实施步骤

  

本文主要给大家介绍MySQL多源复制配置实施步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下MySQL多源复制配置实施步骤吧。

多源复制的意义

,1。可以在一个从库上对多个云服务器的数据库进行汇总,或者对一个数据库的分库分表进行汇总。

,2。集约使用从库云服务器的硬件资源,毕竟弱一个数据库业务量较小确占用整个云服务器资源是不经济的。

,3。更方便的对个业务库进行数据备份,优化数据库备份脚本编写逻辑

拓补图

 MySQL多源复制配置实施步骤


实施步骤

,1。备份主库上的数据,考虑到gtid的问题建议只采用,mysqldump程序进行备份

 centos: # mysqldump ——登录路径=3306,\,# mysql官方工具都支持登录路径快速登录
  ,,,,,,,,,single-transaction  \, #事务一致性备份,防止备份完整性被事务一致性破坏
  ,,,,,,,,,主数据=https://www.yisu.com/zixun/2 #在备份文件的头部加一句改变主pos的注释语句
  ——> ip06p3306。sql #备份所有数据库


,, 2。将导出的文件传输到从库的云服务器上

<>之前,,,centos_ip06: # scp  ip06p3306.sql  root@192.168.1.11:/根/,,centos_ip31: # scp  ip31p3306.sql  root@192.168.1.11:/根/

,三。将主库的备份文件导入到从库上

<>之前,,,centos: # mysql ——登录路径=3306 \   ,,,,,,,,,,,,-f  & lt; ip06p3306.sql  # - f参数,忽略应用备份时产生的GTID冲突

,, 4。从两份备份文件的头部查看两个主库备份时执行到的GTID 

,,,,  MySQL多源复制配置实施步骤

<>之前,,,centos: # less  ip06p3306.sql | grep  PURGED  #得到GTID_ip06   ,,centos: # less  ip31p3306.sql | grep  PURGED  #得到GTID_ip31

,5。重新设置从库的GTID(在从库上执行)

<>之前,,,mysql> reset 主;   ,,mysql> set  global  gtid_purged=& # 39; GTID_ip06 GTID_ip31& # 39;;

,6。将从库的指向各自的主库

,,

<>之前,,,,,,mysql> change  master 用\,,,,,,,,,,,   ,,,,,master_host=& # 39; 192.168.1.6& # 39; master_port=3306, \   ,,,,,master_user=& # 39; repl # 39;, master_password=& # 39; 123456 & # 39;,,、,,,,   ,,,,,master_auto_postion=1, \自动对齐GTID,从库宕机重启后,删除未执行relaylog,重新拉取,,,,,,,,for  channel  & # 39; master_3306& # 39;;为这个主设定一个频道名,可设为易于辨认的名字

, 7。设置不方便同步的库:(如会导致复制出重复用户的mysql库),

,,,但系统,性能,信息为模式或者视图一样的存在,数据在读取时即时生成,不真正存储数据,可以不过滤

,,

<>之前,mysql> stop  slave  sql_thread; #停止从库的重放进程,比停止整个从库要方便的多   ,,,mysql> change  replication  filter  \   ,,,replicate_ignore_db=(mysql, db1); \ #把复制的库放在括号里,并用,分隔   ,,,mysql> start  slave  sql_thread;

, 8。查看信息:,,

,以前,

<> mysql> show  slave 状态\ G   ,,,* * * * * * * * * * * * * * * * * * * * * * * * * * *,1只row  * * * * * * * * * * * * * * * * * * * * * * * * * * *   ,,,Slave_IO_State:, Waiting  for  master 用send 事件   ,,,Master_Host: 192.168.1.6   ,,,Master_User: repl   ,,,Master_Port: 3306   ,,,Connect_Retry: 60   ,,,Master_Log_File: mysql-bin.000016   ,,,Read_Master_Log_Pos: 194   ,,,Relay_Log_File: localhost-relay-bin-master_3306.000033   ,,,Relay_Log_Pos: 367   ,,,Relay_Master_Log_File: mysql-bin.000016   ,,,Slave_IO_Running:是的   ,,,Slave_SQL_Running:是的   ,,,Replicate_Do_DB:,   ,,,Replicate_Ignore_DB:,   ,,,Replicate_Do_Table:,   ,,,Replicate_Ignore_Table:,   ,,,Replicate_Wild_Do_Table:,   ,,,Replicate_Wild_Ignore_Table:,   ,,,Last_Errno: 0   ,,,Last_Error:,   ,,,Skip_Counter: 0   ,,,Exec_Master_Log_Pos: 194   ,,,Relay_Log_Space: 803   ,,,Until_Condition:没有   ,,,Until_Log_File:,   ,,,Until_Log_Pos: 0   ,,,Master_SSL_Allowed:没有   ,,,Master_SSL_CA_File:,   ,,,Master_SSL_CA_Path:,   ,,,Master_SSL_Cert:,   ,,,Master_SSL_Cipher:,   ,,,Master_SSL_Key:,   ,,,Seconds_Behind_Master: 0   ,,,Master_SSL_Verify_Server_Cert:没有   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MySQL多源复制配置实施步骤