第17.1.2节 设置基于binary log文件位置的复制

17.1.2.1设置复制源配置
17.1.2.2设置副本配置
17.1.2.3创建用于复制的用户
17.1.2.4获取复制源二进制日志坐标
17.1.2.5选择数据快照的方法
17.1.2.6设置副本
17.1.2.7在副本服务器上设置源配置
17.1.2.8将副本添加到复制环境

这节讨论了如何设置mysql服务器以使用基于binary log文件位置的复制。有很多不同的方法来设置复制,具体的方法取决于你怎样设置复制和你想要复制的源的数据库是否有数据。
所有设置都有一些通用的任务:
 在源上,你必须保证启用了binary log并且配置了一个独一无二的服务器id。这可能需要重启服务器。参见17.1.2.1节,设置复制源的配置
 在每个你想要连接到源的副本,你必须配置一个独一无二的服务器ID。这可能需要重启服务器。参见17.1.2.2设置副本配置
 可选地,为副本创建一个单独的用户,以便在读取二进制日志进行复制时在与源进行身份验证期间使用。 请参见第17.1.2.3节“创建用于复制的用户”。
 在创建数据快照或者启动复制进程前,你应该记录binary log中的当前位置。当配置副本时你需要这个信息,以便副本知道二进制日志中开始执行事件的位置。参见17.1.2.4获取复制源二进制日志坐标
 如果你已经在源有数据,并想把它同步到副本,你需要创建一个数据快照以把数据拷贝到副本。你正在使用的存储引擎会影响你如何创建快照。当你使用MyISAM时,你必须停止源上的处理语句来获得一个读锁,在允许源继续执行语句之前,获得它的当前binary log坐标并转储它的数据。如果你不停止语句的执行,数据转储和源的状态信息将不会匹配,导致副本的数据库不一致或者崩溃。对于更多复制MyISAM源的信息,参见17.1.2.4节,”获得复制源binary log坐标”。如果你正在使用INNODB,你不必获得一个读锁,一个足够长以转移数据快照的事务就足够了。对于更多信息,参见15.19节,”InnoDB和mysql复制”。
 使用连接到源的设置配置副本,例如主机名,登录凭据以及二进制日志文件名和位置。 请参见第17.1.2.7节“在副本服务器上设置源配置”。
 在适合您系统的源和副本上实施特定于复制的安全措施。 请参见第17.3节“复制安全性”。
注意:
设置进程的特定步骤需要super权限。如果你没有这个权限,可能不能启用复制。
在配置完基本的选项后,选择你的场景:
 要为新安装的源和不包含数据的副本设置复制,请参见第17.1.2.6.1节“使用新的源和副本设置复制”。
 要使用来自现有MySQL服务器的数据来设置新源的复制,请参见第17.1.2.6.2节“使用现有数据设置复制”。
 要将副本添加到现有复制环境,请参见第17.1.2.8节“将副本添加到复制环境”。
在管理MySQL复制服务器之前,请阅读整章内容,并尝试在第13.4.1节“用于控制源服务器的SQL语句”和第13.4.2节“用于控制副本服务器的SQL语句”中提及的所有语句。 还应熟悉第17.1.6节“复制和二进制日志记录选项和变量”中描述的复制启动选项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值