温馨提示×

如何备份linux oracle配置

小樊
49
2026-10-10 08:14:04
栏目: 云计算

在 Linux 上“备份 Oracle 配置”通常指备份 Oracle 软件配置、数据库参数、监听配置、用户环境、控制文件与重要元数据,而不是只备份数据文件。下面按最常用、最安全的方式给你一个完整清单。


一、必须备份的 Oracle 配置文件(核心)

1. Oracle 主目录关键配置

ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1

建议备份:

$ORACLE_HOME/network/admin/
$ORACLE_HOME/dbs/

重点文件:

  • listener.ora
  • tnsnames.ora
  • sqlnet.ora
  • init<ORACLE_SID>.ora 或 spfile<ORACLE_SID>.ora
  • orapw<ORACLE_SID>(密码文件)

示例:

tar czvf oracle_net_cfg.tar.gz $ORACLE_HOME/network/admin
tar czvf oracle_dbs.tar.gz $ORACLE_HOME/dbs

二、数据库参数与元数据备份(推荐)

1. 备份参数文件(PFILE)

sqlplus / as sysdba
CREATE PFILE='/backup/pfile_<SID>_<date>.ora' FROM SPFILE;

2. 备份控制文件结构(非常重要)

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

或指定文件:

ALTER DATABASE BACKUP CONTROLFILE TO '/backup/controlfile.trc';

三、监听与网络配置备份

lsnrctl status
lsnrctl save_config

备份目录:

$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora

四、操作系统级 Oracle 相关配置

1. 用户环境变量

/home/oracle/.bash_profile
/etc/oratab

2. 系统参数(如使用了大页、内核参数)

/etc/sysctl.conf
/etc/security/limits.conf

五、使用 RMAN 做“配置+结构”备份(推荐)

rman target /
CONFIGURE CONTROLFILE AUTOBACKUP ON;
BACKUP CURRENT CONTROLFILE;
BACKUP SPFILE;

这能确保 参数文件 + 控制文件 可恢复。


六、如果是“整库配置+数据”备份(可选)

rman target /
BACKUP DATABASE PLUS ARCHIVELOG;

七、备份策略建议

类型 频率
配置文件 每次变更后
参数文件/控制文件 每天
RMAN 备份 按业务要求

八、最小安全备份清单(总结)

✅ listener.ora
✅ tnsnames.ora
✅ spfile / pfile
✅ orapw 文件
✅ controlfile trace
✅ /etc/oratab


如果你愿意,可以告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是否使用 ASM
  • 是否 RAC

我可以给你定制版备份脚本。

0 踩