备份
首先将集群置成全局维护模式,在node主机上执行:
hosted-engine --set-maintenance --mode=global
通过hosted-engine –vm-status确认下状态:
然后使用engine-backup命令进行备份,默认的备份范围是全部,包括engine的数据库和配置文件,默认的备份文件存放路径为/var/lib/ovirt-engine-backup/,也可以通过–scope=db来指定只备份数据库,–file来指定备份文件路径等,其它参数可以–help查下,一般情况下我们默认用默认参数即可,如下:
engine备份完成后将集群取消全局维护模式,在node主机上执行:
hosted-engine --set-maintenance --mode=none
注意最好写个脚本配个定时任务,定期将备份文件拷贝到外部的备份服务器上。
在原环境中恢复
首先将集群置成全局维护模式,在node主机上执行:
hosted-engine --set-maintenance --mode=global
然后在engine上清除原环境的配置文件和数据库,通过执行命令engine-cleanup:
执行engine-back –mode=restore来恢复,需要通过–file指定备份文件的位置(如果之前将备份文件放到了外部存储服务器上,需先将其拷贝到engine中),–restore-permissions指定权限,如下:
engine-backup --mode=restore --file=/var/lib/ovirt-engine-backup/ovirt-engine-backup-20200703103111.backup --restore-permissions
完事,执行engine-setup,配置都默认即可,如下:
engine-setup
engine恢复完成后将集群取消全局维护模式,在node主机上执行:
hosted-engine --set-maintenance --mode=none
现在可以去访问恢复后的engine了。
在新部署环境中恢复
(未完待续…)
PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)
扫码?加好友拉你进oVirt技术交流群!
我看官方材料 写着 直接用 engine-backup –mode=backup 可以吗? 每次都要设置成维护模式才能备份吗 官方好像没这里写
备份时可以不用维护模式
执行这个命令时:hosted-engine –set-maintenance –mode=global
显示You must run deploy first
执行engine-backup时,显示没有这个命令
我是单节点。
用什么方式部署的
hosted-engine在主机上执行
engine-backup在engine上执行
一台机安装engine,一台机安装node,版本ovirt-4.3.9