如何用python实现多台mysqlserver的远程备份

Python013

如何用python实现多台mysqlserver的远程备份,第1张

用python是非常方便的,非常方便就能备份mysql和sqlserver,

下面我们来具体看看如何用:

#coding=gbk

import os

import time

os.system("mysqldump -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreamsfdfdf.txt")

上面就成功把0.2机器上的mysql数据库备份下来,

导入数据库:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli <G:/temp/2013-03-28-10-34-35.sql

下面是sqlserver的:

os.system("sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 数据库名 -b -c cmd_end -Q \"backup database 数据库名 to disk='d:/sql.bak'\"")

看看,是不是很简单。

当然还可以通过os.path.getsize(r"d:/sql.bak")/1024来获取这个文件的大小,返回的是K,

备份文件还可以用时间值来命名:

如:

nowtime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+""

改造上面一条:

os.system("mysqldump -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreams"+nowtime+".txt")

如果再完善一点,就加个备份完成后发一封邮件到你邮箱里吧。

其它要注意到的一点就是sqlxerver和备份中,sqlserver服务器实列要支付远程连接,开启sql brower服务

两个数据库的密码不要含有"^"这个符号,因为在cmd里好像识别不到它,转义也不行,具体原因没查到.

现在,加在windows或linux的计划任务中去,每天执行它,至此,大功告成.

可以。

可以用pipfreeze生成一个requirements.txt文件。这个文件就是所有的第三方库列表。

2启动软件,依次打开“工具”→“备份分区到镜像文件(C)

3在弹出的“将分区(卷)备份到镜像文件”的窗口下点击“选择分区(卷)”和“选择文件路径”选择相应的“分区”和“文件路径。

4当选择完毕相应的“分区”和“文件路径”后,可以设定电脑在备份完成后关机或者重启电脑。将所有的设定都完毕以后,点击“开始”按钮即可。备份分区到镜像文件的过程需要一段时间,请耐心等待。当我们看到在备份分区的进度条完成,并且在下方出现“完成”的按钮时,则说明备份已经完成了,此时点击“完成”按钮即可。