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
本文介绍了如何编写一个MySQL数据库备份脚本,包括使用mysqldump命令、设置备份路径,以及如何通过crontab实现每日凌晨3点自动执行。同时,讨论了脚本的权限设置和清理旧备份的方法。
835

被折叠的 条评论
为什么被折叠?



