您可以故障恢复到从故障切换还原的数据中心主节点。
注: 对于此过程中的某些步骤,服务中心可能不可用,因此,请确保安排在适当的时间完成相应工作。
过程
- 在所有数据中心内属于组织的所有设备上停止 dtService:
service dtService stop
- 从当前主节点备份架构数据库:
/usr/local/desktone/scripts/backupdb.sh –P <’database password’>
此操作会在 /usr/local/desktone/backup 文件夹中创建一个名为 <hostname>.<timestamp>.tar.gz 的文件。
- 使用 SCP 将备份文件复制到原始主节点。
- 提取备份文件:
tar –zxvf <hostname>.<timestamp>.tar.gz
- 在此原始主节点上还原备份。
注: 对每种数据库类型执行一次此操作。这意味着,您将对租户设备执行两次此操作,第一次应对 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> 参数相关的已提取文件的路径
- 在所有服务提供程序设备上打开与架构数据库的 psql 会话:
psql –U admin fdb
- 清除所有数据库(主数据库和辅助数据库)的 _slony 架构:
drop schema _slony cascade;
- 退出 psql 会话:
\q
- 如果要还原服务提供程序设备,请在原始主数据库设备上启动 dtService(不要对租户设备执行此操作):
service dtService start
- 在服务中心内,选择设备 > 维护。
- 在页面的“Slony 操作”部分中,使用组织 ID 下拉菜单选择要为其执行 slony 初始化的设备的组织 ID。
此时会显示 数据库实例名称菜单。
- 使用数据库实例名称菜单为 slony 初始化选择数据库实例名称(“架构”、“元素”或“AppVolumes”)。
如果选择了“元素”或“AppVolumes”,则会显示 元素 ID 菜单。
- 如果在上面选择了“元素”或“AppVolumes”,请使用元素 ID 下拉菜单选择桌面管理器的 ID,以将其列为 slony 初始化操作的新主节点 IP。如果在上面选择了“架构”,请跳过此步骤。
- 单击初始化 Slony。
注: 为 EDB 重新初始化 slony 时,您还必须为 AVDB 重新初始化 slony。
- 在所有剩余的设备(包括用于租户还原的主设备)上启动 dtService:
service dtService start