如果有人不明白我到底想要做什么,这里就是...... 我使用亚马逊云服务器,所以我想用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中使用上面的命令,最简单的方法是什么?谢谢!!
答案 0 :(得分:4)
也许你应该看看fabric
单个命令可能有点过分,但只要您的部署/备份任务变得复杂,它肯定会得到回报。
Fabric是一个Python(2.5或更高版本)库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用。
有很多好的示例fabfiles可以在github上学习。
要将结构与 mysqldump 结合使用,请参阅以下博文:
答案 1 :(得分:0)
使用subprocess模块。