1.编写数据库备份脚本
database_mysql_shell.sh
#!/bin/bash
#DATE= 'date +%Y%m%d%H%M' #every minute
#数据库名称
DATABASE=db01
#root账户
DB_USERNAME=root
#数据库密码
DB_PASSWORD=123456
#备份文件存放路径
BACKUP_PATH=/MysqlBak/HQ
#backup command
/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_$(date +%Y%m%d%H%M).sql.gz
#只保留最近7天的备份
find ${BACKUP_PATH} -mtime +7 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;
2.给脚本授权
chmod +x database_mysql_shell.sh
3.编写定时备份任务
输入以下命令
crontab -e
文件中添加
可实现每天凌晨三点自动执行第一步编写的脚本
00 3 * * * /root/database_mysql_shell.sh