MySQL 单主服务器,多个数据库在多个从服务器上复制

发布于 2024-12-17 19:19:33 字数 605 浏览 1 评论 0原文

好吧,我只是在检查,但我想我犯了一个错误。

我有一个正在运行的 MySQL 服务器实例,其中包含多个数据库。

我需要的是将这些数据库中的每一个复制到不同的从属数据库。

更清楚:

DB1 on Server1 replicates on Slave1
DB2 on Server1 replicates on Slave2
...
DBn on Server1 replicates on Slave'n

*含义 Server1 = 单个 MySQL 实例。

那么有哪些选择呢?

  1. 创建主/服务器的多个实例,然后使用 其对应的从属?

    [Server1 上的 DB1 在 Slave1 上复制]
    [Server2 上的 DB2 在 Slave2 上复制]...
    
  2. 复制 bin.log 上的所有数据库并过滤,然后复制到从属服务器上 配置?

  3. 是否可以在同一台服务器上为每个从站设置多个 bin.log?

如果没有上述三种方法,还有另一种(更好的)方法吗?

谢谢。

Well i'm just checking but i guess i've commited a mistake.

I've a single MySQL server instance running wich contains several databases.

What i need is to replicate each of these databases to a diferent slave.

more clearly:

DB1 on Server1 replicates on Slave1
DB2 on Server1 replicates on Slave2
...
DBn on Server1 replicates on Slave'n

*Meaning Server1 = single MySQL instance.

So what are the options?

  1. Create multiple instances of master/server and replicate then with
    its corresponding slave?

    [DB1 on Server1 replicates on Slave1]
    [DB2 on Server2 replicates on Slave2]...
    
  2. Replicate all the databases on the bin.log and filter then on slave
    configuration?

  3. Is it possible to setup several bin.logs on the same server for each slave?

Without the above three is there another (better) aproach?

Thx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈下烟灰 2024-12-24 19:19:33
  • 方法#1 需要更多的工作和维护。

  • 据我所知,方法#3 是不可能的。

    据我

  • 然后我会采用方法#2:单个主设备,多个从设备,在每个从设备上进行二进制日志过滤。

每个从属服务器在其 my.cnf 文件中都有以下过滤器:

replicate-wild-do-table = DBn.%

请参阅:http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-partitioning.html

  • Approach #1 would require much more work and maintenance.

  • Approach #3 is not possible AFAIK.

  • I would then go for the approach #2: single master, several slaves, with binlog filtering on each slave.

Each slave would have, in its my.cnf file, the following filter:

replicate-wild-do-table = DBn.%

See: http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-partitioning.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文