mysql设置定期计划备份
时间: 2024-02-05 20:08:02 浏览: 31
以下是一个设置定期计划备份MySQL数据库的方法:
1. 创建一个脚本文件,例如`backup.sh`,并将以下内容复制到文件中:
```shell
#!/bin/bash
# 定义MySQL连接信息
MYSQL_USER="your_mysql_username"
MYSQL_PASSWORD="your_mysql_password"
MYSQL_DATABASE="your_database_name"
# 定义备份文件路径和名称
BACKUP_DIR="/path/to/backup/directory"
BACKUP_FILE="$BACKUP_DIR/backup_$(date +%Y%m%d%H%M%S).sql"
# 备份MySQL数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE > $BACKUP_FILE
# 删除过期的备份文件(保留近15天)
find $BACKUP_DIR -type f -name "backup_*" -mtime +15 -exec rm {} \;
```
2. 将脚本文件中的`your_mysql_username`、`your_mysql_password`和`your_database_name`替换为你的MySQL连接信息和数据库名称。
3. 将脚本文件中的`/path/to/backup/directory`替换为你希望存储备份文件的目录路径。
4. 保存并关闭脚本文件。
5. 使用以下命令给脚本文件添加执行权限:
```shell
chmod +x backup.sh
```
6. 使用crontab命令设置定期计划任务。运行以下命令打开cron表编辑器:
```shell
crontab -e
```
7. 在cron表编辑器中,添加以下行来设置每天执行备份任务的时间:
```
0 0 * * * /path/to/backup.sh
```
这将在每天的午夜(00:00)执行备份任务。
8. 保存并关闭cron表编辑器。
现在,MySQL数据库将会在每天的午夜进行备份,并保留近15天的备份文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)