本文共 863 字,大约阅读时间需要 2 分钟。
#!/bin/bash#完成数据库的定时备份#备份路径BACKUP=/data/backup/db#当前时间DATETIME=$(date +%Y_%m_%d_%H%M%S)echo "========开始备份========"echo "========备份路径是 $BACKUP/$DATETIME.tar.gz"#主机HOST=localhost#用户名DB_USER=root#密码DB_PWD=root#数据库名DATABASE=xxxxxx#创建备份路径,如果路径文件夹存在,就使用,否则创建[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"#执行mysql的备份数据库的指令,文件存放到临时目录mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz#打包备份文件cd $BACKUPtar -zcvf $DATETIME.tar.gz $DATETIME#删除临时目录rm -rf $BACKUP/$DATETIME#删除10天前的备份文件find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf { } \;echo "========备份文件成功========"
crontab -e
10 2 * * * /usr/sinb/mysql_db_backup.sh
转载地址:http://awpqb.baihongyu.com/