作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用第三台服务器将 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/
我是一名优秀的程序员,十分优秀!