如何在Python中执行“mysqldump”?

时间:2012-07-27 23:49:59

标签: python mysql mysqldump mysql-python

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

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

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

1 个答案:

答案 0 :(得分:2)

如果您不想在命令行中使用mysqldump(使用os.system方法),那么您可以直接从MySQL获取数据,然后将其放到其他服务器上。在这方面,您的问题与Get Insert Statement for existing row in MySQL

非常相似

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

SHOW CREATE TABLE MyTable;

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

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