更新时间:2022-08-13 21:11:37
AnyBackup 恢复 GaussDB 数据库,原理如下:
GaussDB A 恢复原理图:

GaussDB T 双机恢复原理图:
 
1.  Web 前端启动恢复任务,将消息传给后端。
2.  后端的备份恢复服务下发恢复任务消息至所有客户端。
3.  主节点客户端调起本机上的 Roach 工具。
4.  主节点客户端上的 Roach 工具调起其它节点的 Roach 工具。
5.  Roach 通过 XBSA/MML 接口和命名管道告知客户端需恢复哪些数据。

说明:
•   XBSA 接口为目前 GaussDB A 采用的恢复恢复接口,MML 接口为目前 GaussDB T 采用的恢复恢复接口。
•   MML 接口即为爱数恢复恢复的自定义接口。

6.  客户端向存储服务请求恢复相应的数据。
7.  存储将需恢复的数据返回给客户端。
8. 客户端通过命名管道和 XBSA/MML 接口将需恢复数据返回给 Roach。

GaussDB T 单机恢复原理图:


1.  Web前端启动恢复任务,将消息传给后端。
2.  后端的备份恢复服务下发恢复任务消息至客户端。
3.  客户端调起本机上的 Roach 工具。
4.  Roach通过MML接口和命名管道告知客户端需恢复哪些数据。

说明:
   MML 接口为目前 GaussDB T 采用的恢复恢复接口。 
•   MML 接口即为爱数恢复恢复的自定义接口。

5.  客户端向存储服务请求恢复相应的数据。
6.  存储将需恢复的数据返回给客户端。
7.  客户端通过命名管道和 MML 接口将需恢复数据返回给 Roach。

说明:
•   GaussDB 支持的最大可恢复连续增量恢复的时间点为 30 个,对超过 30 个连续增量恢复时间点作恢复可能会导致该恢复任务异常。
•   GaussDB T 恢复时,元数据存储路径必须与恢复一致。
•   GaussDB A 定时恢复恢复不支持异机恢复。