使用python脚本从远程服务器到同一远程服务器的mysqldump来自本地机器!

时间:2011-04-08 10:13:35

标签: python mysql mysqldump

如果有人不明白我到底想要做什么,这里就是...... 我使用亚马逊云服务器,所以我想用python脚本备份我的数据库,希望我从命令行工作.....

当我做备份时,它应该在亚马逊服务器上运行mysqldump并将其保存到亚马逊服务器本身! /家庭/ abhilash /转储/

那么我如何在python中使用这个命令?我是python的新手并尝试了一段时间......

mysqldump -h 50.12.xx.xx nameofdb -u root -p |gzip -9 | ssh abhilash@50.12.xx.xx "gzip -d>/home/abhilash/a.dump"

我想在python中使用上面的命令,最简单的方法是什么?谢谢!!

2 个答案:

答案 0 :(得分:4)

也许你应该看看fabric

单个命令可能有点过分,但只要您的部署/备份任务变得复杂,它肯定会得到回报。

  

Fabric是一个Python(2.5或更高版本)库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用。

有很多好的示例fabfiles可以在github上学习。

要将结构与 mysqldump 结合使用,请参阅以下博文:

答案 1 :(得分:0)

使用subprocess模块。