分享一个MySQL分库分表备份脚本(原)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了分享一个MySQL分库分表备份脚本(原),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1997字,纯文字阅读大概需要3分钟。
内容图文
![分享一个MySQL分库分表备份脚本(原)](/upload/InfoBanner/zyjiaocheng/478/973b05938cd04a2ba1c9e2d03fbc7c94.jpg)
1 #!/bin/bash 2 #define var 3 user="root" 4 pass="1314520" 5 path="/mysql/backup" 6 cmd="mysql -u${user} -p${pass}" 7 dump="mysqldump -u${user} -p${pass} -B --events -x --master-data=2" 8 #system function 9 . /etc/init.d/functions 10 . /etc/profile 11 #judge dir 12 function jdir(){ 13 if [ ! -e $path ];then 14 mkdir $path -p 15 fi 16 } 17 #dump database 18 function bk(){ 19 for dbname in `$cmd -e ‘show databases;‘|awk ‘NR>1{print $0}‘|grep -v "performance_schema"` 20 do 21 $dump $dbname|gzip >${path}/${dbname}_$(date +%F).sql.gz 22 sleep 1 23 if [ -s ${path}/${dbname}_$(date +%F).sql.gz ];then 24 action "dump $dbname success!" /bin/true 25 else 26 action "dump $dbname failed" /bin/false 27 fi 28 done
29 } 30 function main(){ 31 jdir 32 bk 33 } 34 main
想和大家重点分享的是开发的思路,技术很基础。
经过测试可以完成,如果有错误,欢迎指正。
ps 附上分表备份的脚本供参考
1 #!/bin/bash 2 #define var 3 user="root" 4 pass="1314520" 5 path="/mysql/backup" 6 cmd="mysql -u${user} -p${pass}" 7 dump="mysqldump -u${user} -p${pass} --events -x --master-data=2" 8 #system function 9 . /etc/init.d/functions 10 . /etc/profile 11 #judge dir 12 function jdir(){ 13 if [ ! -e $path ];then 14 mkdir $path -p 15 fi 16 } 17 #dump database 18 function bk(){ 19 for dbname in `$cmd -e ‘show databases;‘|awk ‘NR>1{print $0}‘|grep -v "performance_schema"` 20 do 21 for tname in `$cmd -e "show tables from ${dbname}"|sed "1d"` 22 do 23 $dump $dbname $tname|gzip >${path}/${dbname}_${tname}_$(date +%F).sql.gz 24 25 if [ -e ${path}/${dbname}_${tname}_$(date +%F).sql.gz ];then 26 echo "${dbname}_${tname}" >>$path/mysql_table.log 27 28 fi 29 done 30 done 31 } 32 function main(){ 33 jdir 34 bk 35 } 36 main
分享一个MySQL分库分表备份脚本(原)
标签:执行 时间 思路 错误 etc 脚本 rom mkdir grep
本文系统来源:http://www.cnblogs.com/zhangkeyu/p/6657752.html
内容总结
以上是互联网集市为您收集整理的分享一个MySQL分库分表备份脚本(原)全部内容,希望文章能够帮你解决分享一个MySQL分库分表备份脚本(原)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。