温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

oracle如何做数据备份

发布时间:2026-11-07 09:09:26 来源:亿速云 阅读:90 作者:小樊 栏目:数据库

在 Oracle 数据库中,“数据备份”通常根据使用场景、数据库版本、是否使用归档来选择不同方案。下面按常见做法从简单到专业给你梳理。


一、最常用:RMAN 物理备份(推荐)

RMAN(Recovery Manager) 是 Oracle 官方备份工具,适合生产环境。

1️⃣ 全库备份

rman target /
BACKUP DATABASE PLUS ARCHIVELOG;

含义:

  • 备份数据文件
  • 备份控制文件
  • 备份归档日志(保证可恢复)

2️⃣ 只备份数据文件(不开归档也能用)

BACKUP DATABASE;

3️⃣ 增量备份(节省空间)

BACKUP INCREMENTAL LEVEL 1 DATABASE;

4️⃣ 查看备份

LIST BACKUP;

✅ 优点:

  • 支持增量
  • 支持时间点恢复
  • 官方主推

二、逻辑备份:exp / expdp(适合迁移、小库)

1️⃣ 传统 exp(老,不推荐)

exp user/pass file=backup.dmp full=y

2️⃣ 数据泵 expdp(推荐)

expdp user/pass directory=DATA_PUMP_DIR dumpfile=backup.dmp full=y

✅ 适合:

  • 跨版本迁移
  • 单表/单用户备份
  • 开发测试环境

❌ 不适合:

  • TB 级大库
  • 高并发生产库

三、冷备份(最原始)

数据库关闭状态下复制文件

步骤:

  1. 关闭数据库
SHUTDOWN IMMEDIATE;
  1. 拷贝以下文件:
  • 数据文件(.dbf)
  • 控制文件(.ctl)
  • 重做日志(.log)
  • 参数文件(spfile / pfile)
  1. 启动数据库

✅ 简单
❌ 需要停机


四、自动备份(生产必做)

RMAN + 脚本 + crontab

0 2 * * * /home/oracle/rman_backup.sh

脚本示例:

rman target / <<EOF
BACKUP DATABASE PLUS ARCHIVELOG;
DELETE OBSOLETE;
EOF

五、备份策略建议

场景 建议
生产库 RMAN + 归档 + 增量
小库 expdp
测试 冷备
重要系统 本地 + 异地备份

六、你目前是哪种情况?

可以告诉我:

  • Oracle 版本(11g / 12c / 19c?)
  • 是否开启归档(ARCHIVELOG)
  • 数据量大小
  • 是否生产环境

我可以直接给你可执行的备份方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手