Mysql 复制,2 个数据库,2 种方式?
Mysql Replication, 2 databases, 2 ways?
我有 2 个 MYSQL 服务器。
MySQL#1
和
MySQL#2
MySQL#1 托管了一个数据库,由于本教程 https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql 到 MySQL#2,该数据库已被复制。让我们将第一个数据库命名为 DATABASE1
MySQL#2 承载另一个与 DATABASE1 无关的数据库 DATABASE2。
是否可以在不与第一次复制冲突的情况下作为主从复制,让 MySQL#1 成为 MySQL#2 的从属?
感谢您提供任何提示。
有可能。我自己曾经这样做过。有几种方法可以做到这一点。
- 在从服务器配置文件中,添加
replicate-ignore-db = DATABASE_YOU_WANT_TO_IGNORE
- 在主服务器配置文件中,只记录要复制到从服务器的数据库。
binlog_do_db = DATABASE_YOU_WANT_TO_REPLICATE
您不仅可以指定要复制的数据库,您甚至可以只指定 table 您想要复制的特定数据库。另见 replicate_wild_do_table
进一步阅读
我有 2 个 MYSQL 服务器。
MySQL#1 和 MySQL#2
MySQL#1 托管了一个数据库,由于本教程 https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql 到 MySQL#2,该数据库已被复制。让我们将第一个数据库命名为 DATABASE1
MySQL#2 承载另一个与 DATABASE1 无关的数据库 DATABASE2。
是否可以在不与第一次复制冲突的情况下作为主从复制,让 MySQL#1 成为 MySQL#2 的从属?
感谢您提供任何提示。
有可能。我自己曾经这样做过。有几种方法可以做到这一点。
- 在从服务器配置文件中,添加
replicate-ignore-db = DATABASE_YOU_WANT_TO_IGNORE
- 在主服务器配置文件中,只记录要复制到从服务器的数据库。
binlog_do_db = DATABASE_YOU_WANT_TO_REPLICATE
您不仅可以指定要复制的数据库,您甚至可以只指定 table 您想要复制的特定数据库。另见 replicate_wild_do_table
进一步阅读