Skip to content

系统级恢复

功能说明

系统级恢复操作完成后,服务会立即停止,需要手动重新启动服务。执行恢复操作的权限和执行备份操作的权限一致,只能由系统管理员SYSDBA登录至系统库SYSTEM进行操作。

语法格式

RESTORE SYSTEM FROM file_path [opt_encryptor];

参数说明

  • file_path:备份文件的路径字符串,用单引号包裹。
  • opt_encryptor:加密的密钥。如果在备份时使用了加密,那么在恢复的时候需要指定密钥用于解密。

注意:

集群系统级全量恢复和增量恢复集群同样不能超过三个节点,并且恢复时需非活跃主节点全部离线,只留下唯一的活跃主节点来执行恢复语句,恢复完成后服务会立即停止。此时重启集群,会自动将所有备份数据恢复到所有节点。

示例

恢复前,需要将备份文件拷贝至目标库的 /XHOME/BACKUP/ 下,然后由系统管理员SYSDBA执行恢复命令。

sql
-- 系统级恢复
RESTORE SYSTEM FROM '/BACKUP/SYS.DMP';

-- 对于增量备份的恢复方式
-- 非追加方式备份
RESTORE SYSTEM FROM '/BACKUP/SYS.DMP';  --先恢复全量备份数据
RESTORE SYSTEM FROM '/BACKUP/SYS1.DMP';  ---恢复增量备份的数据

-- 追加方式
RESTORE SYSTEM FROM '/BACKUP/SYS.DMP';  --由于所有数据都在一个文件中,直接恢复

集群恢复示例:集群节点数小于3,当前节点为活跃主master节点,且其余节点均不在线。

sql
-- 全量恢复
RESTORE SYSTEM FROM '/BACKUP/SYS.DMP';  --恢复全量备份数据

-- 追加模式,全量恢复文件包含所有要恢复的数据,无需操作

-- 非追加模式
RESTORE SYSTEM FROM '/BACKUP/SYS1.DMP';  ---恢复增量备份的数据