为了账号安全,请及时绑定邮箱和手机立即绑定

由于mysqlserver数量多,库大,导致备份时间特别长,该怎么改?

由于mysqlserver数量多,库大,导致备份时间特别长,该怎么改?

慕娘9325324 2023-04-16 22:18:54
各位好:我把多台mysqlserver按照 ip:usrname:pass:port:hostname 的格式写到host.list文件中。用bash shell写了一个脚本,可以实现在linux服务器来备份远程mysqlserver。但是由于mysqlserver数量多,库大,导致备份时间特别长。所以问一下用python能不能弄个高效的实现这个需求。我的脚本如下:#!/bin/bashmysqldump=`which mysqldump`for i in `cat host.list`doip=$(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 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

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

查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信