1、备份注意事项
要保留多少备份?
是否需要异地备份?
备份间隔多久?
恢复策略?
2、备份什么
2.1 数据库备份
2.1.1 制定crond 每天备份一次
2.1.2 备份命令根据系统而定,可用mysqldump或者xtrabackup
2.2 文件系统备份
2.2.1 计算服务
备份文件:/etc/nova、/var/lib/nova、/var/log/nova(已做日志服务器不用备份)
其中/var/lib/nova/instances一般无需备份,此目录为虚拟机存放目录,一般为共享目录,或将虚拟机存放于后端存储。
备份运行中的KVM实例进行备份,还原后有可能导致虚拟机无法引导
2.2.2 镜像目录
备份文件:/etc/glance、/var/log/glance(已做日志服务器不用备份)、/var/lib/glance
其中/var/log/glance/images无需备份,此目录和nova实例一样一般为共享目录或者存放在后端存储,如果本目录是文件系统,需要另行备份
可直接利用rsync或者scp定期复制到备份服务器上
2.2.3 身份服务
备份文件:/etc/keystone、/var/log/keystone、/var/lib/keystone(此目录不包含再用数据,选择备份)
2.2.4 块存储
备份文件:/etc/cinder、/var/log/cinder、/var/lib/cinder
2.2.5 对象存储
备份文件:/etc/swift、swift配置文件、环文件、环生成文件
一般将环文件和环生成文件复制到所有的存储节点中,这样会存放多个文件副本,单点故障无影响
3、恢复备份
恢复nova步骤
首先停止nova的所有服务
恢复nova的数据库
备份当前文件:mv /etc/nova{,.orig}
恢复文件:cp -a backup/nova /etc/
启动nova进程
其他组件恢复步骤一致