玩蛇网提供最新Python编程技术信息以及Python资源下载!

要完成多台mysqlserver远程备份工作,用python怎么实现

各位好:
我把多台mysqlserver按照 ip:usrname:pass:port:hostname 的格式写到host.list文件中。
用bash shell写了一个脚本,可以实现在linux服务器来备份远程mysqlserver。但是由于mysqlserver数量多,库大,导致备份时间特别长。所以问一下用python能不能呢个高效的实现这个需求。我的脚本如下:

#!/bin/bash
mysqldump=`which mysqldump`
for i in `cat host.list`
do
ip=$(echo "$i"|cut -f1 -d":")
uname=$(echo "$i"|cut -f2 -d":")
passwd=$(echo "$i"|cut -f3 -d":")
port=$(echo "$i"|cut -f4 -d":")
server=$(echo "$i"|cut -f5 -d":")
$mysqldump -h$ip -u$uname -p$passwd -P$port DBname | /bin/gzip > "$server-DBname-`date +%F\-%T`.sql.gz"
done

你先搞清楚瓶颈在哪儿。如果瓶颈是在数据库端,你用C写 速度也不能提高。如果你是要并行备份,那每个mysqldump命令后面加个&就行了。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20397.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月15日 - 10时29分55秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules