刚工作那会写的备份数据库脚本
#!/bin/sh
# author: Kami
# mysqldump文件的路径
MYSQLDUMP=/usr/bin/mysqldump
# 保存备份文件的目录
BACKUP=/var/backup/
# 数据库账号
USER=""
# 数据库密码
PASSWD=""
# 要备份的库
DB=""
# 删除$DAYS天前的备份文件
DAYS=7
TIME=$(date +"%Y-%m-%d %H:%M:%S")
OLDFILE=$(date -d "-$DAYS day" +"%Y-%m-%d")-$DB.sql.tar.gz
NEWFILE=$(date +"%Y-%m-%d")-$DB.sql.tar.gz
SQLFILE=$(date +"%Y-%m-%d")-$DB.sql
LOG="$BACKUP"backup.log
log()
{
echo "$TIME -- $1" >> $LOG
}
cd $BACKUP
# create log file
if [ ! -f $LOG ]; then
touch $LOG
chmod 755 $LOG
fi
if [ -f $NEWFILE ]; then
rm -Rf $NEWFILE
fi
$MYSQLDUMP --opt -u$USER -p$PASSWD $DB > $BACKUP$SQLFILE
chmod 755 $SQLFILE
tar -zcvf $NEWFILE $SQLFILE
chmod 755 $NEWFILE
rm -Rf $SQLFILE
log "backup DB $DB to $NEWFILE"
if [ -f $OLDFILE ]; then
rm -Rf $OLDFILE
log "delete file: $OLDFILE($DAYS day(s) ago)"
fi
exit 0