如何向我的 mysql 复制从属服务器(只读)添加其他数据库?

如何向我的 mysql 复制从属服务器(只读)添加其他数据库?

我有一个 mysql 只读复制从属设置,目前运行大约 10 个数据库,我需要添加 3 个新数据库。我找不到有关如何添加其他信息的任何信息。有人能指导一下如何做到这一点吗?

谢谢。

答案1

我假设您的 MySQL 服务器具有操作复制配置。

首先,在主服务器上创建数据库。在从服务器上,更新 cnf 以指定replicate-do-db新数据库。 replicate-do-db在 cnf 或标志 ( --replicate-do-db) 中配置,并且不能作为变量动态更改。td

从那时起,您就可以填充架构并掌握数据并向下复制。

您还可以在主服务器上创建并填充数据库,然后启用所有从服务器replicate-do-db。关键是在从服务器上启用复制之前确保数据匹配。

答案2

要添加其他数据库进行同步:

  • 停止奴隶
  • 将另一个 binlog-do-db / replicate-do-db 添加到服务器 my.cnf
  • 复制新的数据库,以便与 rsync 同步
  • 停止主控
  • 更新新数据库的副本以与 rsync 同步
  • 启动 master
  • 将新数据库的副本复制到从属服务器
  • 启动从属

相关内容