写一个定时备份数据库的脚本,且只保留最近3天
时间: 2023-02-15 14:49:43 浏览: 65
的备份。
那么,您可以使用以下脚本:
```
#!/bin/bash
# 设置变量
DB_NAME="your_database_name"
BACKUP_DIR="path/to/your/backup/directory"
DATE=$(date +"%Y-%m-%d")
# 备份数据库
mysqldump -u root -p $DB_NAME > "$BACKUP_DIR/$DB_NAME-$DATE.sql"
# 删除超过3天的备份
find $BACKUP_DIR -name "*.sql" -mtime +3 -delete
```
请确保替换数据库名称和备份目录的路径,以适合您的环境。
相关问题
mysql数据库定时备份shell脚本
下面是一个简单的 MySQL 数据库定时备份 shell 脚本:
```bash
#!/bin/bash
# MySQL 数据库备份目录
backup_dir="/backup/mysql"
# MySQL 数据库用户名和密码
mysql_user="your_mysql_username"
mysql_password="your_mysql_password"
# 当前日期
date=$(date +"%Y-%m-%d")
# 备份文件名
filename="mysql_backup_$date.sql"
# 创建备份目录
mkdir -p $backup_dir
# 备份 MySQL 数据库
mysqldump -u $mysql_user -p$mysql_password --all-databases | gzip > $backup_dir/$filename.gz
# 删除 7 天之前的备份文件
find $backup_dir/* -mtime +7 -exec rm {} \;
```
将上面的脚本保存为一个文件,比如 `mysql_backup.sh`,然后使用 `crontab` 命令来设置定时备份。
首先运行 `crontab -e` 命令打开 crontab 编辑器,然后添加以下内容:
```
0 3 * * * /path/to/mysql_backup.sh
```
该命令表示每天凌晨 3 点运行 `/path/to/mysql_backup.sh` 脚本进行备份。你需要将 `/path/to/mysql_backup.sh` 替换为你实际的脚本路径。
保存并退出 crontab 编辑器,完成定时备份设置。
mysql数据库定时备份脚本
好的,以下是一个简单的 MySQL 数据库定时备份脚本:
```bash
#!/bin/bash
# 定义备份目录和文件名
backup_dir="/path/to/backup/directory"
filename="backup_$(date +%Y%m%d_%H%M%S).sql"
# 定义 MySQL 数据库信息
user="username"
password="password"
host="localhost"
database="database_name"
# 使用 mysqldump 命令备份数据库
mysqldump -u $user -p$password -h $host $database > $backup_dir/$filename
# 删除 30 天前的备份文件
find $backup_dir -type f -mtime +30 -name "*.sql" -delete
```
将上述脚本保存为 `backup.sh` 文件,并使用 `chmod +x backup.sh` 命令赋予执行权限。然后可以使用 crontab 定时执行该脚本,例如每天凌晨 3 点执行:
```
0 3 * * * /path/to/backup.sh
```
注意要将 `/path/to/backup/directory` 替换为实际备份目录的路径,以及将 `username`、`password`、`localhost` 和 `database_name` 替换为实际的 MySQL 数据库信息。
相关推荐
![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)