SQL命令方式的备份恢复操作适用于单机/共享集群部署的数据库。
操作示例
以下为对单机部署的数据库执行备份恢复的模拟场景:
1.通过yasql连接数据库,将数据库切换到归档模式,归档模式必须在数据库MOUNT状态下才能开启。
2.模拟业务场景,在数据库中创建表并插入数据。
3.执行数据全量备份。
Caution:
确保“/YashanDB/backup”目录存在且YashanDB安装用户具有读写权限,如果指定的数据备份目录已存在,则会触发 YAS-00318 错误。
4.使用具有DBA权限的用户查询DBA_BACKUP_SET视图,检查备份详情。
5.检查生成的备份集物理文件。
其中:
6.模拟灾难场景,删除数据库文件。
Warn:
以下操作只能在测试环境上执行,请勿直接在生产环境上测试。
7.重启数据库到NOMOUNT状态,执行恢复,然后检查新增数据是否恢复。
归档日志备份恢复的SQL命令操作方式适用于单机/共享集群部署的数据库。
以下为对单机部署的数据库执行归档备份和恢复的模拟场景:
使用本方式执行备份时,要求数据库运行于OPEN状态且归档模式开启。
1.通过yasql连接数据库,将数据库切换到归档模式,归档模式必须在数据库MOUNT状态下才能开启。
2.模拟业务场景,在数据库中创建表并插入数据,并执行多次切换LOGFILE生成多个归档。
3.指定归档的SEQUENCE区间备份。
Note:
因为上述示例中在切日志期间并未做任何业务,所以部分归档的SCN起始是一样的,实际生产环境中表现正常。
4.使用具有DBA权限的用户查询DBA_ARCHIVE_BACKUPSET视图,检查备份详情。
5.检查生成的备份集物理文件。
其中:
使用本方式执行恢复时,要求当前数据库实例处于执行完RESTORE且未执行RECOVER的MOUNT状态,然后检查归档文件是否恢复到指定目录。
除指定SEQUENCE区间外,也可指定为时间、SCN区间,详见 BACKUP ARCHIVELOG。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3078258/ ,如需转载,请注明出处,否则将追究法律责任。