在OpenStack私有云平台,创建一台云主机,编写脚本,要求可以完成数据库的定期备份,并把数据库备份文件存放在/opt目录下。
时间: 2023-12-04 10:06:27 浏览: 179
以下是一个示例脚本,可以在OpenStack私有云平台上创建一台云主机,定期备份数据库并将备份文件存储在/opt目录下:
```
#!/bin/bash
# Set up database credentials
DB_USER="username"
DB_PASS="password"
DB_NAME="database_name"
# Set up backup directory
BACKUP_DIR="/opt/backups"
# Create backup directory if it does not exist
mkdir -p $BACKUP_DIR
# Set up backup filename
BACKUP_FILENAME="${DB_NAME}_$(date +%Y%m%d%H%M%S).sql"
# Backup database to file
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$BACKUP_FILENAME
# Delete backups older than 7 days
find $BACKUP_DIR -type f -name '*.sql' -mtime +7 -exec rm {} \;
```
要使用此脚本,请将其复制到云主机上,并使用crontab设置定期运行时间。例如,要每天备份一次数据库,请使用以下命令:
```
crontab -e
```
然后添加以下行:
```
0 0 * * * /path/to/backup_script.sh
```
这将使脚本每天的午夜运行一次。
阅读全文