mysql GTID主从复制(主库在线,添加新丛库)

要求:

1、         主库上线,主库不停止服务的前提下做主从复制

2、         新添加一个丛库

操作:

1、         在主库导出数据(主库正常运行);

      

2、         将主库的sql文件传到丛库;

      

3、         丛库恢复数据库;

      

4、         在主服务器上,创建复制账号,赋权限

Mysql > GRANT REPLICATION SLAVE ON *.* TO ‘repluser‘@‘3.9.8.%‘ IDENTIFIED BY ‘replpass‘;

Mysql > flush privileges;

5、         配置从服务器的防火墙,允许防火墙通过3306端口

# vim /etc/sysconfig/iptables

添加

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)

重启防火墙服务,使其生效

#service iptables restart

6、         丛库修改配置文件

# vim /etc/my.cnf

添加

      

      

7、         在从服务器上使用主mysql上创建的账号密码登录并进行复制

    mysql> change master to master_host=‘3.9.8.13‘, master_user=‘repluser‘,master_password=‘replpass‘,master_auto_position=1;

      

8、         丛库启动主从复制(可能会报错,参考10.问题集1) )

    mysql> start slave;

9、         检测主从复制

    mysql> show slave status\G

10、      问题集

    1)     启动主从复制,报错1872:slave failed to initialize relay log info structure from the repository.

        

mysql> reset slave;

mysql> change master to master_host=‘3.9.8.13‘, master_user=‘repluser‘,master_password=‘replpass‘,master_auto_position=1;

mysql> start slave;

时间: 2024-10-14 20:50:05

mysql GTID主从复制(主库在线,添加新丛库)的相关文章

MySQL GTID 主从复制

一.GTID简介MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力.它由服务器ID以及事务ID组合而成.这个全局事务ID不仅仅在原始服务器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的.正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠.一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致. 在传统的slave端,binlog是不用开启的,但是在GTID中sla

MySQL 5.7主从不停机添加新从库

MySQL 主从复制,不停机添加新从节点: 1.主库创建账号: 修改主库repl密码: show master status; alter user [email protected]'%' identified by '123456'; grant replication slave,replication client on *.* to 'repl'@'%'; flush privilegs; 2.从库配置(创建从库数据库过程简略): 开启binlog [[email protected]

配置MySQL GTID 主从复制

GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成.这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的.正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠.本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考. 一.GTID的概念 1.全局事务标识:global transaction identifiers.2.GTID是一个事务一一对应,并且全局

MySQL GTID 主从复制的原理及配置

GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成.这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的.正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠.本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考. 一.GTID的概念 1.全局事务标识:global transaction identifiers. 2.GTID是一个事务一一对应,并且全

MYSQL 主从添加新从库

MySQL 主从复制,不停机添加新从节点 1.主库创建账号: show master status; GRANT REPLICATION SLAVE ON . to 'reader'@'%' identified by 'readerpwd'; flush privilegs 2.从库配置 开启binlog log-bin=/var/lib/mysql/mysql-bin server-id=3 //参照原从库配置+1 3.备份主库 mysqldump -uroot -p123 --routin

MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结

1,为当前已有的表添加新的字段 alter table student add studentName varchar(20) not null; 2,为当前已有的表中的字段设置为主键自增 alter table student add constraint PK_studentId primaryKey(studentId); 3,为当前已有的表中的字段设置为外键 alter table student add constraint FK_teacherId_studentInfo forei

centos下不重装php——给PHP添加新扩展库

装完php.发现需要一些新扩展库比如常见的mysqli之类的.在不重装php安装新扩展,以一个不常用的库xsl为例. 环境:centos6.8,php5.3.29 ,osx10.11.6 我的php相关目录如下:我的php安装包位置:  ~/php-5.3.29  以下简写为~/php*我的php安装位置: /usr/local/php5329 以下简写为/usr/local/php* 要安装的xsl库在 ~/php*/ext/xsl中 给xsl生成config文件   用到/usr/local

MySQL Workbench 创建数据库,添加新表,添加字段

建立数据库 第一步: 第二步: 第三步: 如图弹出弹框,继续点击Apply按钮,最后点击Finish按钮完成数据库的建立 创建表与添加字段 双击!!!  一下刚刚建立好的数据库,然后再创建表,不然会出错,右键点击Tables 然后点击Create new tables ,填写表名,以及字段的信息,之后点击  apply ,一张表就建完了. PK: primary key (column is part of a pk)  主键 NN: not null (column is nullable) 

mysql数据库主从复制添加第N个从库

添加mysql从库 mysql主从复制服务器 1主 1从 ,现在要添加一个mysql从服务器,要求主库不能停止服务,以前由于不是线上的服务器,可以在主服务器上 执行 flush tables with read lock 语句(锁表,只读),所有的表只能读不能写,然后再拷贝主库数据到新的从库服务器上,并保持数据一致性,现在只能换一种方法了,思路 新从库2拷贝老的从库1的数据! 从库1的操作 mysql> show slave status\G ;*************************