数据库的备份和恢复
备份所有数据库:mysqldump --opt --all-databases > openstack.sql
备份nova数据库:mysqldump --opt nova > nova.sql
可以很容易新建一个crontab任务:
-
#!/bin/bash
-
backup_dir="/var/lib/backups/mysql"
-
filename="${backup_dir}/mysql-`hostname`-`eval date +%Y%m%d`.sql.gz"
-
# Dump the entire MySQL database
-
/usr/bin/mysqldump --opt --all-databases | gzip > $filename
-
# Delete backups older than 7 days
-
find $backup_dir -ctime +7 -type f -delete
恢复:
先停止服务(包括mysql),运行mysql nova < nova.sql,然后启动所有服务即可。
阅读(2345) | 评论(0) | 转发(0) |