部署 Site Recovery Manager 设备时,Site Recovery Manager 会在安装过程中创建 vPostgres 数据库。通过使用 PostgreSQL 命令可以备份和还原 vPostgres 数据库。

更新或升级 Site Recovery Manager 之前始终备份 Site Recovery Manager 数据库。如果需要取消注册和重新注册 Site Recovery Manager 并保留之前安装的数据、将 Site Recovery Manager Server 迁移到其他主机或将数据库恢复到空白状态,可能也需要备份和还原嵌入式 vPostgres 数据库,以防数据库损坏。

前提条件

有关用于备份和还原嵌入式 vPostgres 数据库的命令的信息,请参见 PostgreSQL 文档中的 pg_dumppg_restore 命令,此文档位于 https://www.postgresql.org/docs/9.3/static/index.html

过程

  1. 以管理员身份登录到 Site Recovery Manager 设备管理界面。
  2. Site Recovery Manager 设备管理界面中,单击服务,然后停止 Site Recovery Manager 服务。
  3. 登录 Site Recovery Manager 主机。
  4. 通过使用 pg_dump 命令创建嵌入式 vPostgres 数据库的备份。
    /opt/vmware/vpostgres/current/bin/pg_dump -Fc --username=db_username srmdb > srm_backup_name

    安装 Site Recovery Manager 时为您已为嵌入式 vPostgres 数据库设置密码,该数据库的默认用户名为 srmdb。数据库名称为 srmdb,且不能更改。

  5. 执行需要备份嵌入式 vPostgres 数据库的操作。
    例如,更新或升级 Site Recovery Manager、卸载并重新安装 Site Recovery Manager 或迁移 Site Recovery Manager Server
  6. (可选) 通过使用 pg_restore 命令,从在步骤 4 中创建的备份还原数据库。
    /opt/vmware/vpostgres/current/bin/pg_restore -Fc --username=db_username --dbname=srmdb srm_backup_name
  7. (可选) 要在创建备份的同一系统上还原数据库,必须在 pg_restore 命令中使用 --clean 选项。
    /opt/vmware/vpostgres/current/bin/pg_restore --clean -Fc --username=db_username --dbname=srmdb srm_backup_name
  8. 启动 Site Recovery Manager 服务。