gpt4 book ai didi

python - 如何在 Python 中执行 "mysqldump"?

转载 作者:行者123 更新时间:2023-11-29 08:49:23 25 4
gpt4 key购买 nike

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

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

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

最佳答案

如果您不想从命令行使用 mysqldump(使用 os.system 方法),您就必须直接从 MySQL 获取数据,然后将其放入其他服务器。在这方面,您的问题看起来与Get Insert Statement for existing row in MySQL非常相似。

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

SHOW CREATE TABLE MyTable;

然后您需要实现一个仅查询数据并将其插入到其他服务器的脚本。

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

关于python - 如何在 Python 中执行 "mysqldump"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com