shell備份文件命令,[原創]MYSQL周期備份shell腳本

 2023-11-07 阅读 28 评论 0

摘要:這個腳本是實現阿里云mysql數據庫全量周期備份的shell腳本,實現備份數據按一周星期幾分開存放。一下是腳本內容:#!/bin/bashecho `date`echo "backup begin!!!"DATE1=`date +%Y%m%d%H%M%S`DATE2=`date +%w`BAC
這個腳本是實現阿里云mysql數據庫全量周期備份的shell腳本,實現備份數據按一周星期幾分開存放。一下是腳本內容:

#!/bin/bash

echo `date`
echo "backup begin!!!"

DATE1=`date +%Y%m%d%H%M%S`
DATE2=`date +%w`
BACKUPDIR="/data/backup/backupdir/"
BACKUPPATH="/data/backup"
BACKUPNAME="/data/backup/backup_${DATE1}.tar.gz"

NAME=`mysql -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword <<EOF
show databases;
exit
EOF`
for dbname in $NAME;do
if [ "$dbname" = "Database" ];then
echo "The 'Database' is not a database."
else
mysqldump -hrdsabcdefghijklmnopqrstuvwxyz.mysql.rds.aliyuncs.com -uusername -ppassword $dbname > $BACKUPDIR${dbname}.sql
	fi
done

cd $BACKUPDIR
tar zcf $BACKUPNAME *

echo `date`
echo "backup over!!!"

case $DATE2 in

1) mv $BACKUPNAME $BACKUPPATH/1;;
2) mv $BACKUPNAME $BACKUPPATH/2;;
3) mv $BACKUPNAME $BACKUPPATH/3;;
4) mv $BACKUPNAME $BACKUPPATH/4;;
5) mv $BACKUPNAME $BACKUPPATH/5;;
6) mv $BACKUPNAME $BACKUPPATH/6;;
0) mv $BACKUPNAME $BACKUPPATH/7;;
*) echo $DATE2;;

esac
cd $BACKUPDIR
rm -rf *

echo `date`
echo "Over!!!"

轉載于:https://www.cnblogs.com/wsjhk/p/6909393.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/167109.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息