【发布时间】:2017-06-23 11:50:13
【问题描述】:
我在 2 台 docker 机器中有 2 个 mysql 数据库与 sqlalchemy 连接。
它们内部都有相同的架构和数据。
现在我想将数据库1中的数据复制到另一个数据库中以将2个mysql数据库合并为1。可以这样做吗?
【问题讨论】:
标签: python mysql sqlalchemy
我在 2 台 docker 机器中有 2 个 mysql 数据库与 sqlalchemy 连接。
它们内部都有相同的架构和数据。
现在我想将数据库1中的数据复制到另一个数据库中以将2个mysql数据库合并为1。可以这样做吗?
【问题讨论】:
标签: python mysql sqlalchemy
是的,您可以:
在您要复制的数据库上运行:
mysqldump --no-create-info {yourdbname} > {yourdbname}.sql
然后在你要导入的数据库上:
mysql {yourdbname} < {yourdbname}.sql
您可能会遇到与主键和/或重复记录有关的问题。遗憾的是,从那时起,您将不得不生成 SQL 以使用更改的主键导出数据,同时保持外键关系不变。
第二个复杂问题需要一个过程来查询信息架构:
在相关的外键上,您还必须从相关表中添加相同的最大(主键)值。 代码会多一些,但 50-80 行的存储过程应该可以完成。
【讨论】: