ovirt-engine的备份和恢复

备份

首先将集群置成全局维护模式,在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技术交流群!

5 条回复 A 作者 M 管理员 E
  1. 我看官方材料 写着 直接用 engine-backup –mode=backup 可以吗? 每次都要设置成维护模式才能备份吗 官方好像没这里写

    • 备份时可以不用维护模式

  2. 执行这个命令时:hosted-engine –set-maintenance –mode=global
    显示You must run deploy first
    执行engine-backup时,显示没有这个命令
    我是单节点。

    • 用什么方式部署的
      hosted-engine在主机上执行
      engine-backup在engine上执行

  3. 一台机安装engine,一台机安装node,版本ovirt-4.3.9

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论