关于Linux下的Oracle的rman备份操作指南

关于Oracle的rman备份操作指南

操作流程

1 登录 Oracle 并检查环境变量 可以先看下空间还有多大 df -h

powershell 复制代码
	su - oracle
	env | grep -i oracle
	# 重点确认
	echo $ORACLE_SID
	echo $ORACLE_HOME
	which sqlplus
	which rman

2 确认并开启归档模式

powershell 复制代码
	sqlplus / as sysdba
	SQL> archive log list;
	若显示 Database log mode: No Archive Mode→ 需开启归档模式:
	SQL> shutdown immediate;
	SQL> startup mount;
	SQL> alter database archivelog;
	SQL> alter database open;
	SQL> archive log list;   -- 确认已开启
	SQL> exit
复制代码
⚠️ 开启前确保归档目录有足够空间,生产环境请在维护窗口操作。

3 配置快速恢复区(FRA)或自定义备份目录

powershell 复制代码
	3.1 创建目录并授权(root 或 sudo)
		sudo mkdir -p /backup/oracle/fra
		sudo chown -R oracle:oinstall /backup/oracle
		sudo chmod -R 775 /backup/oracle
	3.2 验证 oracle 用户可访问
		su - oracle
		cd /backup/oracle/fra
		touch test.tmp && rm test.tmp
	3.3 设置 FRA 参数
		sqlplus / as sysdba
		SQL> alter system set db_recovery_file_dest='/backup/oracle/fra' scope=spfile;
		SQL> alter system set db_recovery_file_dest_size=10G scope=spfile;
		SQL> shutdown immediate;
		SQL> startup;
		SQL> show parameter db_recovery_file_dest;
		SQL> exit
注:10G 可按需调整;确认实例使用 spfile (show parameter spfile)。

4 RMAN 全库备份(热备份)

powershell 复制代码
	rman target /
	4.1 配置备份参数(可选)
		CONFIGURE BACKUP OPTIMIZATION ON;
		CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; 并行度与压缩视 CPU/IO 能力而定。
	4.2 执行全库备份
		BACKUP DATABASE PLUS ARCHIVELOG;
		备份内容:所有数据文件 + 控制文件 + SPFILE + 所有可用归档日志
		备份片命名规则:o1_mf_nnndf_...bkp(数据文件)、o1_mf_ncnnf_...bkp(控制文件)、o1_mf_annnn_...bkp(归档日志)
	4.3 验证备份
		LIST BACKUP SUMMARY;
		LIST BACKUP OF DATABASE;
		LIST BACKUP OF ARCHIVELOG ALL;
		检查状态均为 AVAILABLE。
		查看备份文件:
		ls -lh /backup/oracle/fra/ORCL/backupset/
相关推荐
SkyWalking中文站2 小时前
SkyWalking 11 与 BanyanDB 0.11:在存储引擎内部实现 Trace 尾部采样
运维·监控·自动化运维
姚不倒2 小时前
etcd 学习系列(二):集群架构 —— 3 节点是如何工作的
运维·架构·etcd
pt10433 小时前
网络自动化Python课程:Cisco PyATS网络自动化测试框架
运维·自动化
Johny_Zhao4 小时前
网络安全等级保护测评实施方案
linux·网络·人工智能·网络安全·信息安全·云计算·等保测评·系统运维·itsm
小袁拒绝摆烂4 小时前
Jenkins部署经验
运维·jenkins
落羽的落羽4 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生5 小时前
Linux-进程控制
linux·运维·服务器·c++
上火的金鱼妹5 小时前
K8S基础组件作用和关系整理
linux·运维·服务器·kubernetes
Vcaker5 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦5 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap