以下是Oracle RMAN备份和恢复的核心步骤及命令,留作备记。
一、RMAN全量备份
rman target # 连接到目标数据库(可能需要指定用户 密码)
复制
RUN {
BACKUP DATABASE PLUS ARCHIVELOG;
DELETE OBSOLETE;
#
删除过期的备份
DELETE ARCHIVELOG ALL BACKED UP
1
TIMES TO DEVICE
TYPE
DISK;
#
清理已备份的归档
}
复制
BACKUP CURRENT CONTROLFILE;
BACKUP SPFILE;
复制
二、增量备份
差异增量(差异上次备份)
BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;
复制
累积增量(累积所有Level 1)
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;
复制
三、归档日志备份
BACKUP ARCHIVELOG ALL DELETE INPUT; #备份后删除原归档文件
四、完全恢复数据库
sql
1. 启动到mount状态
rman target /
STARTUP MOUNT;
复制
2. 恢复数据文件并应用日志
RESTORE DATABASE;
RECOVER DATABASE;
复制
3. 打开数据库
ALTER DATABASE OPEN;
复制
五、不完全恢复(时间点/SCN)
STARTUP MOUNT;
RUN {
SET UNTIL TIME "TO_DATE('2023-10-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS')";
RESTORE DATABASE;
RECOVER DATABASE;
}
ALTER DATABASE OPEN RESETLOGS; #
必须重置日志
复制
六、单数据文件恢复
1. 离线数据文件
ALTER DATABASE DATAFILE 5 OFFLINE;
复制
2. 恢复并应用日志
RESTORE DATAFILE 5;
RECOVER DATAFILE 5;
复制
3. 重新在线
ALTER DATABASE DATAFILE 5 ONLINE;
复制
七、控制文件恢复
STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM
AUTOBACKUP
; #
从自动备份恢复
ALTER DATABASE MOUNT;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
复制
八、验证备份的有效性
列出备份集
LIST BACKUP;
复制
验证备份可恢复性
VALIDATE BACKUPSET <备份集ID>;
测试恢复(不实际执行)
RESTORE DATABASE VALIDATE;
复制
最后,提几点关键注意事项:
1. 确保 CONTROLFILE AUTOBACKUP 已启用:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
2. 备份文件默认存储路径由 CONFIGURE CHANNEL 定义。
3. 使用 CROSSCHECK 命令清理无效备份记录:
CROSSCHECK BACKUP;
DELETE EXPIRED BACKUP;
复制
文章转载自戏说数据那点事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
912次阅读
2025-03-17 11:33:53
RAC 19C 删除+新增节点
gh
560次阅读
2025-03-14 15:44:18
Oracle DataGuard高可用性解决方案详解
孙莹
389次阅读
2025-03-26 23:27:33
墨天轮个人数说知识点合集
JiekeXu
332次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
321次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
287次阅读
2025-04-01 11:08:44
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
274次阅读
2025-03-19 14:41:51
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
273次阅读
2025-03-24 09:42:53
oracle定时任务常用攻略
virvle
260次阅读
2025-03-25 16:05:19
Oracle NetSuite 客户说|健合(H&H)集团部署 Oracle NetSuite,全面提升全球运营效率
甲骨文中国
252次阅读
2025-03-28 15:00:30