mysql - 如何使用mysql在单个数据库中复制十个数据库表
问题描述
我们使用 MYSQL,因为我们有 10 个数据库作为单个项目。我的问题是使用复制将 10 个数据库表自动合并到单个数据库中。
例如:
主数据库数据库
1 ....表 1
....表2数据库
2 ....table21
....table22数据库
3 ....table31
....table33复制数据库
从数据库
....table1
....table2
....table21
....table22
....table31
....table33
解决方案
你可以使用--replicate-rewrite-db
它。
告诉从属服务器创建一个复制过滤器,如果它是主服务器上的 from_name,则将默认数据库(即由 USE 选择的数据库)转换为 to_name。只有涉及表的语句会受到影响(不包括 CREATE DATABASE、DROP DATABASE 和 ALTER DATABASE 等语句),并且只有当 from_name 是 master 上的默认数据库时。要指定多次重写,请多次使用此选项。服务器使用第一个匹配的 from_name 值。数据库名称转换在 --replicate-* 规则测试之前完成。您还可以通过发出 CHANGE REPLICATION FILTER REPLICATE_REWRITE_DB 语句来创建这样的过滤器。
在此处阅读更多相关信息。
推荐阅读
- javascript - 如何在css和javascript中单击时使汉堡可见?
- node.js - 为什么我不能使用node js连接mongodb?
- python - 如何为 Python 数据类编写 Sphinx 文档?
- django - 自定义 Django All-auth 注册表单在注册后不发送确认电子邮件
- sqlite - 查询同一日期,不同年份 SQAlchemy
- python - socket.send() 使用线程和nest_asyncio时出现异常
- php - 以 Blob 格式保存图像(以 Blob 格式转换时出错)
- twilio - 有人知道如何使用 Twilio 录制和播放录音吗?
- java - 程序不打印矩阵中素数的正确总和值
- python - 获取用于在 tensorflow 中训练自定义模型的 imagenet 数据集的任何简单方法?