要完成多台mysqlserver远程备份工作,用python怎么实现,mysqlserverpython,各位好:我把多台mysq
要完成多台mysqlserver远程备份工作,用python怎么实现,mysqlserverpython,各位好:我把多台mysq
各位好:
我把多台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
你先搞清楚瓶颈在哪儿。如果瓶颈是在数据库端,你用C写 速度也不能提高。如果你是要并行备份,那每个mysqldump命令后面加个&就行了。
编橙之家文章,
相关内容
- Django表情编码插入到数据库的问题,django表情,数据库编
- Python如何实现知乎根据关注标签显示内容的效果,pyt
- Python imap模块应该如何解析出中文名字附件,pythonimap
- 当线程出现exception时,完成退出进程操作python3中如何实
- Python步长应用步进为负数时遇到的问题,python步长,py
- Python sax解析XML含有特殊字符&求解决办法,pytho
- python unittest遇到多个error需要如何处理,pythonunittest,我
- nginx反代图片会有斜杠,而且报404错误这是为什么?,ng
- Python解析json无法插入数据库报UnicodeEncodeError,,这是需
- Python推送服务器用哪个框架高效,python框架,如果和Fl
评论关闭