如果选择为 Site Recovery Manager 使用嵌入式数据库选项,Site Recovery Manager 安装程序将在安装过程中创建 vPostgres 数据库。通过使用 PostgreSQL 命令可以备份和还原 vPostgres 数据库。
更新或升级 Site Recovery Manager 之前始终备份 Site Recovery Manager 数据库。如果需要卸载和重新安装 Site Recovery Manager 并保留之前安装的数据、将 Site Recovery Manager Server 迁移到其他主机或将数据库恢复到空白状态,可能也需要备份和还原嵌入式 vPostgres 数据库,以防数据库损坏。
过程
- 登录到安装 Site Recovery Manager Server 的系统。
- 停止 Site Recovery Manager 服务。
- 导航到包含 vPostgres 命令的文件夹。
如果将
Site Recovery Manager Server 安装到默认位置,则可在
C:\Program Files\VMware\VMware vCenter Site Recovery Manager Embedded Database\bin 中找到 vPostgres 命令。
如果使用的是
Site Recovery Manager 设备,则可以在
/opt/vmware/vpostgres/current/bin 文件夹中找到 vPostgres 命令。
- 通过使用 pg_dump 命令创建嵌入式 vPostgres 数据库的备份。
对于适用于 Windows 的
Site Recovery Manager,请使用
pg_dump -Fc --host 127.0.0.1 --port port_number --username=db_username srm_db > srm_backup_name
。
安装 Site Recovery Manager 时为嵌入式 vPostgres 数据库设置端口号、用户名和密码。默认端口号为 5678。数据库名称为 srm_db
,且不能更改。
对于
Site Recovery Manager 设备,请使用
pg_dump -Fc --username=db_username srmdb > srm_backup_name
。
安装 Site Recovery Manager 时为您已为嵌入式 vPostgres 数据库设置密码,该数据库的默认用户名为 srmdb
。数据库名称为 srmdb
,且不能更改。
- 执行需要备份嵌入式 vPostgres 数据库的操作。
例如,更新或升级
Site Recovery Manager、卸载并重新安装
Site Recovery Manager 或迁移
Site Recovery Manager Server。
- (可选) 通过使用 pg_restore 命令,从在步骤 4 中创建的备份还原数据库。
对于适用于 Windows 的
Site Recovery Manager,请使用
pg_restore -Fc --host 127.0.0.1 --port port_number --username=db_username --dbname=srm_db srm_backup_name
。
对于
Site Recovery Manager 设备,请使用
pg_restore -Fc --username=db_username --dbname=srmdb srm_backup_name
。
- 启动 Site Recovery Manager 服务。