1#!/bin/bash 2#auto backup mysql every database; 3#date 2014.07.07 4#author firxiao 5###mysql_config#### 6HOST="localhost" ##mysql主机IP 7USER="xxxx" ##用户名 8PASSWD="xxxx" ##密码 9BACKUPDIR='/backup' ##备份目录 10################### 11 12DATE=`date +%Y%m%d` ##当前日期(不需要改) 13M=`date +%Y%m` ##当前月(不需要改) 14 15function createdir() ##判断备份目录是否存在 不存在创建 16{ 17while [ ! -d $BACKUPDIR ]; do 18 echo "$BACKUPDIR is not exits, will create now" 19 mkdir -p $BACKUPDIR 20done 21cd $BACKUPDIR 22while [ ! -d "$DATE" ];do 23 mkdir $DATE 24done 25while [ ! -d "$M" ];do 26 mkdir $M 27done 28} 29 30function showdatabase() ##查询mysql中有哪些库 31{ 32mysql -h $HOST -u$USER -p$PASSWD -e 'show databases;' |grep -v 'Database'|grep -v 'information_schema' > /tmp/mysqldblist 33} 34 35function backup () ##备份并将备份移到当前月份文件夹 36{ 37while read LINE 38do 39 mysqldump -h $HOST -u$USER -p$PASSWD $LINE > $DATE/$LINE$DATE.sql 40done < /tmp/mysqldblist 41mysqldump -h $HOST -u$USER -p$PASSWD --all-database > $DATE/all$DATE.sql 42tar cvfj $DATE.tar.gz $DATE 43rm -rf $DATE 44mv $DATE.tar.gz $M/ 45} 46 47createdir && showdatabase && backup ##开始备份
mysql 备份脚本
Wesley13
2021-10-11
1225 0 0
点赞
收藏
评论区
加载中...