自动备份mysql并删除7天前备份
整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。
以下是一种可能的解决方案:
1. 创建一个名为“backup.sql”的空文件。
2. 创建一个名为“backup.sh”的新文件,并将以下代码复制粘贴到其中:
```
#!/bin/bash
# Set the database credentials
USER="yourusername"
PASSWORD="yourpassword"
HOST="localhost"
DB_NAME="yourdbname"
# Set the backup directory and filename with date timestamp
BACKUP_DIR="/path/to/backup/directory"
FILENAME=backup_`date +"%Y-%m-%d"`.sql
# Backup the database
mysqldump --user=$USER --password=$PASSWORD --host=$HOST $DB_NAME > $BACKUP_DIR/$FILENAME
# Delete backups older than 7 days
find $BACKUP_DIR/* -mtime +7 -exec rm {} \;
```
3. 替换USER,PASSWORD,HOST和DB_NAME为您的MySQL数据库凭据。
4. 还需要更改BACKUP_DIR以指向您希望备份文件存储的目录。
5. 保存文件并退出。
6. 在终端中运行以下命令以授予脚本执行权限:
```
chmod +x backup.sh
```
7. 运行以下命令以启动备份过程:
```
./backup.sh
```
这将备份MySQL数据库并删除7天前的备份。 您可以使用cron作业自动调度备份,以便无需手动运行脚本。
Public @ 2023-04-10 17:00:02 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。