温馨提示×

怎样备份debian oracle

小樊
48
2026-09-11 09:37:52
栏目: 云计算

在 Debian 上“备份 Oracle”通常包含三个层面:

  1. Oracle 数据库数据备份(最重要)
  2. Oracle 软件与配置备份
  3. 操作系统级备份(可选)

下面按常见场景给你一个实用方案。


一、Oracle 数据库数据备份(推荐方式)

✅ 方式 1:RMAN(官方推荐)

适合所有正式环境。

# 切换到 oracle 用户
su - oracle

# 进入 RMAN
rman target /

# 执行全库备份
BACKUP DATABASE PLUS ARCHIVELOG;

备份默认在 Fast Recovery Area(闪回区)。

查看备份位置:

SELECT * FROM v$recovery_file_dest;

备份文件应复制到安全位置:

cp -r /u01/app/oracle/fast_recovery_area /backup/oracle_rman

✅ 方式 2:EXPDP / IMPDP(逻辑备份)

适合小规模或迁移。

expdp system/password FULL=Y DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp LOGFILE=expdp.log

查看目录:

SELECT * FROM dba_directories;

二、Oracle 软件与配置备份

1️⃣ 备份 Oracle 软件目录

tar czvf oracle_home.tar.gz /u01/app/oracle

2️⃣ 备份关键配置文件

/etc/oratab
/u01/app/oracle/product/*/dbhome_1/network/admin/*.ora
/u01/app/oracle/product/*/dbhome_1/dbs/

示例:

tar czvf oracle_conf.tar.gz \
  /etc/oratab \
  /u01/app/oracle/product/*/dbhome_1/network/admin \
  /u01/app/oracle/product/*/dbhome_1/dbs

三、操作系统级备份(可选)

✅ 使用 rsync

rsync -avz /u01 /backup/server_oracle/

✅ 使用快照(虚拟机 / LVM)

  • VMware / KVM 快照
  • LVM:
lvcreate --size 10G --snapshot --name oracle_snap /dev/vg00/oracle

四、备份策略建议

项目 建议
RMAN 每天增量,每周全备
归档日志 实时备份
配置文件 每次变更后备份
异地备份 必须

五、恢复简单说明

  • RMAN 恢复:重装 Oracle → 恢复控制文件 → RESTORE + RECOVER
  • EXPDP 恢复:impdp system/password FULL=Y
  • 配置文件:直接覆盖原文件

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

  • Oracle 版本(11g / 12c / 19c?)
  • 是否使用 ASM
  • 是物理机还是虚拟机

我可以给你更精确的备份脚本。

0 踩