1.在/data/www/sql/新建mysql.sh脚本文件
cd /data/www/sql
vi mysql.sh
2.编写脚本文件,使用mysqldump命令实现数据库备份
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=cmarket #database name
DB_USER=root #database username
DB_PASS="123456" #database password
BACKUP=/data/www/sql #backup path
#backup command
/usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}\/${DATABASE}_${DATE}.sql.gz
#just backup the latest 5 days
find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
3.保存退出
:wq!
4.使用crontab -e写入定时任务 每天凌晨5点备份一次
# back up db
0 5 * * * /data/www/sql/mysql.sh
5.保存退出,重启crontab服务使配置生效
systemctl restart crond.service