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

 橙橙_贲1999 发布于 2022-11-08 06:12

各位好:
我把多台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
1 个回答
  • 你先搞清楚瓶颈在哪儿。如果瓶颈是在数据库端,你用C写 速度也不能提高。如果你是要并行备份,那每个mysqldump命令后面加个&就行了。

    2022-11-12 01:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有