刚工作那会写的备份数据库脚本
#!/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