复原数据时,您必须确定是在数据库服务器处于停顿、联机还是脱机方式时进行该操作。复原的类型取决于服务器处于其中哪一种操作方式。
复原的种类如下:
- 如果在数据库服务器处于联机或静默状态时复原非关键数据库空间,那么该过程称为热复原。
- 当 GBase 8s 处于脱机状态时,您只能执行冷复原。
- 混合复原是对某些存储空间进行冷复原后接着对其余的存储空间进行热复原。
热复原
如下图所示,热复原将复原非关键的存储空间。热复原由一个或多个物理复原、一个逻辑日志备份以及一个逻辑复原组成。
图: 热复原
不能同时执行多个热复原。
冷复原
如下图所示,冷复原会回收逻辑日志,并复原关键数据库空间(根数据库空间以及包含物理日志和逻辑日志文件的数据库空间)、其他存储空间以及逻辑日志。
图: 冷复原
通过在复原期间为任何块提供新路径名和偏移量,可以在与执行备份的计算机不同的计算机上执行冷复原。
复原整个系统备份时,不需要复原逻辑日志。整个系统备份包含在执行备份时整个实例的快照,它在所有数据库空间之间具有逻辑一致性。
当复原标准备份时,您必须执行逻辑复原来复原逻辑日志。
冷复原首先对所有关键存储空间进行物理复原,接着复原非关键存储空间,最后复原逻辑日志。根数据库空间的保留页复原后,数据库服务器进入复原方式。当逻辑复原完成后,数据库服务器进入停顿方式。使用
onmode 命令使数据库服务器变成联机状态。
提示: 如果镜像关键数据库空间,那么您不太可能在磁盘故障后执行冷复原,因为数据库服务器可以使用镜像的存储空间。如果镜像逻辑日志空间,当一个或多个磁盘出现故障时更可能回收逻辑日志数据。
必需: 恢复复制前,Enterprise Replication 服务器需要进行冷复原。
混合复原
混合复原可使关键数据更快可用,但是,完整复原需要更长的时间,因为逻辑日志将进行多次复原和重放,初始冷复原时一次,每个后续热复原时各一次。
存储在冷复原中的初始存储空间集合必须包含服务器中的所有关键存储空间。如果在初始冷复原期间并未达到复原所有存储空间的程度,那么可以避免复原它们所必需的时间,从而与执行整个服务器的冷复原相比,您可以使服务器更快地处于联机状态。然后您可以在一个或多个热复原中复原剩余的存储空间。
在冷复原期间没有复原的存储空间即使可能没有被故障损坏,也只有在热复原中对它们进行复原以后才可用。