编写数据库的定期备份shell脚本。
时间: 2023-10-17 10:03:15 浏览: 77
linux下oracle备份的shell脚本
以下是一个简单的数据库定期备份的Shell脚本:
```
#!/bin/bash
# 定义备份目录和文件名
BACKUP_DIR="/home/user/backup"
DB_NAME="mydatabase"
BACKUP_NAME="${DB_NAME}_$(date +%Y%m%d_%H%M%S).sql"
# 备份数据库
mysqldump -u root -pPASSWORD $DB_NAME > $BACKUP_DIR/$BACKUP_NAME
# 压缩备份文件
gzip $BACKUP_DIR/$BACKUP_NAME
# 删除七天前的备份文件
find $BACKUP_DIR -type f -name "*.gz" -mtime +7 -delete
```
以上脚本会备份名为`mydatabase`的数据库,并将备份文件存储在`/home/user/backup`目录下,以当前日期时间为文件名。备份完成后,它会将备份文件压缩,然后删除七天前的备份文件。请确保将`PASSWORD`替换为您的数据库密码,并将`DB_NAME`替换为您要备份的数据库名称。
阅读全文