系统级恢复
功能说明
系统级恢复操作完成后,服务会立即停止,需要手动重新启动服务。执行恢复操作的权限和执行备份操作的权限一致,只能由系统管理员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'; ---恢复增量备份的数据