每天备份一次mysql数据库,备份最近7天的.
要在Linux中编写脚本来每天备份MySQL数据库并只保留最近7天的备份,你可以按照以下步骤操作:
打开终端 并使用你喜欢的文本编辑器创建一个新脚本文件,例如使用 :
vim mysql_backup.sh 编写脚本内容 如下所示,并将其中的用户名、密码和数据库名称替换为你的实际信息:
- #!/bin/bash
-
- # MySQL 用户名、密码和数据库名
- USER="your_username"
- PASSWORD="your_password"
- DATABASE="your_database"
-
- # 备份存储位置和文件名格式
- BACKUP_DIR="/path/to/your/backup/directory"
- DATE=$(date +%Y%m%d%H%M)
- FILENAME="backup_$DATABASE_$DATE.sql"
-
- # 创建备份
- mysqldump -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR/$FILENAME
-
- # 删除7天之前的备份
- find $BACKUP_DIR -type f -mtime +7 -name 'backup_*.sql' -exec rm {} \;
保存并退出编辑器。例如,在 nano 中,你可以按 CTRL+X,然后按 Y 并回车保存更改。
赋予脚本执行权限:chmod +x mysql_backup.sh
使用 cron 来安排每天运行你的脚本:
编辑 crontab:
crontab -e
添加一行来安排任务。下面的例子设置每天凌晨1点执行备份:
0 1 * * * /path/to/your/mysql_backup.sh
保存并退出。如果是 nano,使用 CTRL+X,然后 Y 并回车保存更改。
现在,你的脚本已经设置好每天运行一次,并将只保留最近7天的备份。你可以根据需要调整时间和备份保留的天数。