非常简单的shell备份脚本
所要备份的库,以参数的形式传递进去,删除30天以前的备份文件
备份目录若不存在就创建之,/back/mysql/
#!/bin/bash
DATABASE=$1
USERNAME="root"
PASSWD="redhat"
BACKUPDIR="/backup/mysql"
CURDATE=`date +%F`
lOG="/var/log/mysqlbackup.log"
[ $? -eq 1 ] || {
echo "Usage: $0 DATE"
exit 99
}
[ -d $BACKUPDIR ] || mkdir -p $BACKUPDIR
mysqldump -u $USERNAME -p$PASSWD $DATEBASE >$BACKUPDIR/backup-$CURDATE.sql
[ $? -gt 0 ] && {
echo -e "$CURDATE--mysql:backup $DATABASE error\n" >> $LOG
exit 99
}
find $BACKUPDIR/ -ctime +30 -exec rm -rf {} \;
[ $? -gt 0 ]$${
echo -e "CURDATE--mysql:delete 30 days ago backup files[error]\n" >>$LOG
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。