美文网首页运维MySQL
主从复制-添加新slave服务器

主从复制-添加新slave服务器

作者: 温东 | 来源:发表于2017-04-27 11:32 被阅读15次

假如master已经运行很久了,想对新安装的slave进行数据同步,甚至它没有master的数据。

此时,有几种方法可以使slave从另一个服务开始,例如,从master拷贝数据,从另一个slave克隆,从最近的备份开始一个slave。Slave与master同步时,需要三样东西:

1)master的某个时刻的数据快照;

2)master当前的日志文件、以及生成快照时的字节偏移。这两个值可以叫做日志文件坐标(log file coordinate),因为它们确定了一个二进制日志的位置,你可以用SHOW MASTER STATUS命令找到日志文件的坐标;

3)master的二进制日志文件。

可以通过以下几中方法来克隆一个slave:

1)、冷拷贝(coldcopy)

停止master,将master的文件拷贝到slave;然后重启master。缺点很明显。

2)、热拷贝(warmcopy)

如果你仅使用MyISAM表,你可以使用mysqlhotcopy拷贝,即使服务器正在运行。

3)、使用mysqldump

使用mysqldump来得到一个数据快照可分为以下几步:

<1>锁表:如果你还没有锁表,你应该对表加锁,防止其它连接修改数据库,否则,你得到的数据可以是不一致的。如下:

mysql> FLUSH TABLES WITH READ LOCK;

<2>在另一个连接用mysqldump创建一个你想进行复制的数据库的转储:

shell> mysqldump -uroot –p123456 -A -B –events--default-character-set>/opt/$(date+%F).sql

<3>对表释放锁。

mysql> UNLOCK TABLES;

相关文章

  • 面试题-Mysql的主从复制过程

    面试题-Mysql的主从复制过程 主从复制过程(异步) slave 服务器执行 start slave,开启主从复...

  • 主从复制-添加新slave服务器

    假如master已经运行很久了,想对新安装的slave进行数据同步,甚至它没有master的数据。 此时,有几种方...

  • Mysql主从同步原理

    Mysql主从同步原理 1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制。...

  • msyql 主从复制原理

    mysql (master/slave)复制原理及配置 复制配置 2.5、添加新slave服务器假如master已...

  • 主从复制-配置

    建立基本的主从复制可以总结为以下三个步骤: 配置一个master服务器 配置一个slave服务器 将slave连接...

  • Mysql 主从复制配置和程序读写分离配置

    一、主从复制配置 首先,准备两台服务器,master:192.168.174.10,slave:192.168.1...

  • mysql主从模式原理及具体操作实现

    主从复制原理如下。 slave(从服务器) master(主服务器) mysql主从是异步复制过程 master开...

  • MySQL 主从复制

    MySQL 主从复制 主从复制原理 主从复制的基本原则 每个 slave 只有一个 master 每个 slave...

  • mysql8.0主从配置

    mysql8.0主从复制 去除原有主从关系从服务器执行 stop slave即可 主服务器开启binlogmy.c...

  • 新增Jenkins Slave

    1.在Jenkins web复制老slave配置添加一个新的slave 2.在新slave机器上安装git 3.将...

网友评论

    本文标题:主从复制-添加新slave服务器

    本文链接:https://www.haomeiwen.com/subject/rcmgzttx.html