【问题标题】:How to replicate ten databases tables in single database using mysql如何使用mysql在单个数据库中复制十个数据库表
【发布时间】:2020-05-13 15:52:17
【问题描述】:

我们使用 MYSQL,因为我们有 10 个数据库作为单个项目。 我的问题是使用复制将 10 个数据库表自动合并到单个数据库中。

例如:
主数据库

数据库1
....table1
....table2

数据库2
....table21
....table22

数据库3
....table31
....table33

复制数据库

从属数据库
....table1
....table2
....table21
....table22
....table31
....table33

【问题讨论】:

    标签: mysql database database-replication


    【解决方案1】:

    您可以为此使用--replicate-rewrite-db

    告诉从服务器创建一个复制过滤器来翻译 默认数据库(即 USE 选择的数据库)到 to_name 如果它 是 from_name 上的主人。只有涉及表的语句是 受影响的(不是 CREATE DATABASE、DROP DATABASE 和 ALTER DATABASE),并且仅当 from_name 是 掌握。要指定多次重写,请多次使用此选项。 服务器使用第一个匹配的 from_name 值。这 数据库名称转换在 --replicate-* 规则之前完成 测试。您还可以通过发出 CHANGE 来创建这样的过滤器 REPLICATION FILTER REPLICATE_REWRITE_DB 语句。

    阅读更多相关信息here

    【讨论】:

    • 谢谢fancyPants,实际上我是数据库复制的新手,你能提供任何使用相同场景的示例链接吗?
    猜你喜欢
    • 2011-04-25
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多