标签:调试 host .sh 开始 cront amp user SQ TE
vim mysql_db_backup.sh
#!/bin/bash #完成数据库的定时备份。 #备份的路径 BACKUP=/data/backup/db #当前的时间作为文件名 DATETIME=$(date +%Y_%m_%d_%H%M%S) #可以输出变量调试 #echo ${DATETIME} echo "=======开始备份========" echo "=======备份的路径是 $BACKUP/$DATETIME.tar.gz" #主机 HOST=localhost #用户名 DB_USER=root #密码 DB_PWD=123 #备份数据库名 DATABASE=zhengDB #创建备份的路径 #如果备份的路径文件夹存在,就使用,否则就创建 [ ! -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 $BACKUP tar -zcvf $DATETIME.tar.gz $DATETIME #删除临时目录 rm -rf $BACKUP/$DATETIME #删除10天前的备份文件 find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \; echo "=====备份文件成功==========="
chmod 744 mysql_db_backup.sh #授权
crontab -e
在弹出的vim编辑中编辑定时任务并保存
10 2 * * * /usr/sbin/mysql_db_backup.sh
标签:调试 host .sh 开始 cront amp user SQ TE
原文地址:https://www.cnblogs.com/zjfjava/p/9251477.html