Skip to main content

2026 年 5 月 18 日

数据中心故障恢复

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

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

步骤

  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
    

此页面对您有帮助吗?

对本主题提供反馈

本主题对您有帮助吗?

请勿填写任何个人信息或机密信息。

正在生成链接…