0

我想使用第三台服务器将 MySQL 数据库的内容从一台服务器复制到另一台服务器。这可以使用以下命令从 shell 提示符完成:

mysqldump --host=hostname1 --user=username --password="mypwd" acme | mysql --host=hostname2 --user=username --password="mypwd" acme

但是,如何在不使用os.system或任何其他子流程方法的情况下从 Python 脚本中执行此操作?我已经阅读了MySQLdb 文档,但没有看到批量导出/导入的方法。谢谢!

4

1 回答 1

2

如果您不想从命令行使用 mysqldump(使用 os.system 方法),那么您可能会直接从 MySQL 获取数据,然后将其放到另一台服务器上。在这方面,您的问题看起来非常类似于Get Insert Statement for existing row in MySQL

您可以使用查询来获取架构创建 sql

SHOW CREATE TABLE MyTable;

然后你需要实现一个脚本来查询数据并将其插入到另一个服务器。

您还可以查看允许您将数据从一个数据库复制到另一个数据库的第三方应用程序。

于 2012-07-28T02:27:19.027 回答