我有一个 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
- 将新数据库的副本复制到从属服务器
- 启动从属