MySQL多个库备份脚本,shell数组方式完成
#!/bin/bashtime=`date '+%F'`nowtime=`date +"%F %T"`cd /data/dbbakdbs=(db1 db2 db3)dbnum=${#dbs[*]}n=$((dbnum-1))#echo $nfor i in `seq 0 $n`do echo $i echo "$nowtimebegin backup database ${dbs[$i]} ..." >> backup.log /usr/local/mysql/bin/mysqldump -uroot -ppasswd -hlocalhost --master-data --default-character-set=utf8 --skip-lock-tables ${dbs[$i]} > ${dbs[$i]}-${time}.sql tar czvf ${dbs[$i]}-${time}.sql.tar.gz ${dbs[$i]}-${time}.sql rm -rf ${dbs[$i]}-${time}.sql endtime=`date +"%F %T"` echo "$endtimefinish backup database ${dbs[$i]} ..." >> backup.logdone
【mysql 主库备份脚本】查看日志,运行结果:
文章插图
推荐阅读
- 如何将MySQL数据库的SQL执行计划树形展示
- icloud备份有必要吗?
- mysql如何设置ID自增
- MySQL数据库like和regexp
- MySQL5.X数据库安装
- windows系统下,重要文件夹自动定时备份至本地磁盘或NAS个人云盘
- VMware 数据备份和还原 NSX Manager
- 从此刷机不怕丢数据 钛备份怎么用
- 怎么备份镜像系统文件?怎么把系统备份成镜像文件
- MySQL分页导致的线上事故分析