您可以故障恢复到从故障切换还原的数据中心主节点。

注: 对于此过程中的某些步骤,服务中心可能不可用,因此,请确保安排在适当的时间完成相应工作。

过程

  1. 在所有数据中心内属于组织的所有设备上停止 dtService:
    service dtService stop
  2. 从当前主节点备份架构数据库:
    /usr/local/desktone/scripts/backupdb.sh –P <’database password’>

    此操作会在 /usr/local/desktone/backup 文件夹中创建一个名为 <hostname>.<timestamp>.tar.gz 的文件。

  3. 使用 SCP 将备份文件复制到原始主节点。
  4. 提取备份文件:
    tar –zxvf <hostname>.<timestamp>.tar.gz
  5. 在此原始主节点上还原备份。
    注: 对每种数据库类型执行一次此操作。这意味着,您将对租户设备执行两次此操作,第一次应对 FDB 执行,第二次应对 EDB 执行。
    env PGPASSWORD=<pswd> /usr/local/pgsql/bin/pg_restore –i –w –U admin –d <ft> -v --clean <fn>

    其中:

    • <pswd> = 数据库密码
    • <ft> = FDB(对于租户设备,每种数据库类型执行一次,或者对于服务提供程序设备,仅执行一次)
    • <fn> = 与 <ft> 参数相关的已提取文件的路径
  6. 在所有服务提供程序设备上打开与架构数据库的 psql 会话:
    psql –U admin fdb
  7. 清除所有数据库(主数据库和从属数据库)的 _slony 架构:
    drop schema _slony cascade;
  8. 退出 psql 会话:
    \q
  9. 如果要还原服务提供程序设备,请在原始主数据库设备上启动 dtService(不要对租户设备执行此操作):
    service dtService start
  10. 在服务中心内,选择设备 > 维护
  11. 在页面的“Slony 操作”部分中,使用组织 ID 下拉菜单选择要为其执行 slony 初始化的设备的组织 ID。
    此时会显示 数据库实例名称菜单。
  12. 使用数据库实例名称菜单为 slony 初始化选择数据库实例名称(“架构”、“元素”或“AppVolumes”)。
    如果选择了“元素”或“AppVolumes”,则会显示 元素 ID 菜单。
  13. 如果在上面选择了“元素”或“AppVolumes”,请使用元素 ID 下拉菜单选择桌面管理器的 ID,以将其列为 slony 初始化操作的新主节点 IP。如果在上面选择了“架构”,请跳过此步骤。
  14. 单击初始化 Slony
    注: 为 EDB 重新初始化 slony 时,您还必须为 AVDB 重新初始化 slony。
  15. 在所有剩余的设备(包括用于租户还原的主设备)上启动 dtService:
    service dtService start