首页 > 代码库 > shell编程基础-shell分库备份
shell编程基础-shell分库备份
分库备份
企业实战题7:如何实现对MySQL数据库进行分库备份,请用脚本实现
#!/bin/bash MysqlUser=root PassWord=root Port=3306 Socket="/usr/include/mysql/mysql.sock" MysqlCmd="mysql -u$MysqlUser -p$PassWord -S $Socket" Database=`$MysqlCmd -e "show databases;"|egrep -v "Database|_schema|mysql"` MysqlDump="mysqldump-u$MysqlUser -p$PassWord -S $Socket" IP=`ifconfig enp0s3|grep "broadcast"|awk ‘{print $NF}‘` //centos 7 BackupDir=/backup/$IP [ -d $BackupDir ] || mkdir -p$BackupDir for dbname in $Database do $MysqlDump --events -B $dbname|gzip>/$BackupDir/${dbname}_$(date +%F)_bak.sql.gz done
shell编程基础-shell分库备份
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。