第 8 章 将自托管引擎数据库迁移到远程服务器数据库
在对 Red Hat Virtualization Manager 进行了初始配置后,也可以将自托管引擎的
engine
数据库迁移到远程数据库服务器。使用 engine-backup 创建数据库备份,并在新的数据库服务器中恢复它。此流程假设新数据库服务器安装了 Red Hat Enterprise Linux 7,并配置了适当的订阅。请参阅安装指南中的订阅所需 权利。
要将数据仓库迁移到单独的计算机,请参阅 数据仓库 指南中的将数据仓库 迁移到一个独立的机器。
过程 8.1. 迁移数据库
- 登录自托管引擎节点,并将环境置于
全局
维护模式。这会禁用高可用性代理,并防止 Manager 虚拟机在流程中迁移:# hosted-engine --set-maintenance --mode=global
- 登录到 Red Hat Virtualization Manager 机器并停止
ovirt-engine
服务,使其不会影响到引擎备份:# systemctl stop ovirt-engine.service
- 创建
engine
数据库备份:# engine-backup --scope=files --scope=db --mode=backup --file=file_name --log=backup_log_name
- 将备份文件复制到新的数据库服务器:
# scp /tmp/engine.dump root@new.database.server.com:/tmp
- 登录到新的数据库服务器并安装 engine-backup :
# yum install ovirt-engine-tools-backup
- 在新数据库服务器上恢复数据库。FILE_ NAME 是从 Manager 复制的备份文件。
# engine-backup --mode=restore --scope=files --scope=db --file=file_name --log=restore_log_name --provision-db --no-restore-permissions
- 现在数据库已迁移,启动
ovirt-engine
服务:# systemctl start ovirt-engine.service
- 登录到自托管引擎节点并关闭维护模式,启用高可用性代理:
# hosted-engine --set-maintenance --mode=none