8.3. 把 Data Warehouse 数据库迁移到一个独立的机器上

在迁移 Data Warehouse 服务前,您也可以选择迁移 ovirt_engine_history 数据库。使用 pg_dump 命令创建一个数据库备份,再使用 psql 命令在新数据库中恢复数据库备份。pg_dump 命令提供了一组灵活的备份和恢复数据库的选项,如需了解相关信息,请参阅 pg_dump 的 man 页。
以下过程假设一个 PostgreSQL 数据库已经在新机器上被配置。如果只迁移 Data Warehouse 服务,请参阅 第 8.4 节 “把 Data Warehouse 服务迁移到一个独立的机器上”

重要

如果当前的 Data Warehouse 数据库还和 Reports 服务相连,您需要运行 engine-setup 命令来重新配置这个服务。在命令的相关提示中输入新的 Data Warehouse 数据库信息。如果您没有进行这个操作,Reports 服务会仍然和旧的数据库进行连接,并无法获得新数据。

过程 8.3. 把 Data Warehouse 数据库迁移到一个独立的机器上

  1. 在当前的数据库所在机器上,把 ovirt_engine_history 数据库输出到一个 SQL 脚本文件中:
    # pg_dump ovirt_engine_history > ovirt_engine_history.sql
  2. 把这个脚本文件从当前数据库所在的机器复制到新数据库所在的机器上。
  3. 在新数据库所在机器上恢复 ovirt_engine_history 数据库:
    # psql -d ovirt_engine_history -f ovirt_engine_history.sql
    以上命令假设新数据库已被命名为 ovirt_engine_history