当前位置: 首页 > news >正文

Oracle 11g R2 物理冷备

Oracle 11g R2 物理冷备操作文档

版本:1.0
最后更新日期:2025-07-06


1. 环境配置信息

项目配置详情
操作系统Red Hat Enterprise Linux 7.9 (x86_64)
Oracle 版本11.2.0.4 (64-bit)
数据库名 (DB_NAME)orcl
实例名 (INSTANCE)orcl
数据文件路径/u01/app/oracle/oradata/orcl
控制文件路径/u01/app/oracle/oradata/orcl/*.ctl
在线重做日志路径/u01/app/oracle/oradata/orcl/redo*.log
归档日志路径/u01/app/oracle/archivelog
参数文件路径$ORACLE_HOME/dbs/initorcl.ora
密码文件路径$ORACLE_HOME/dbs/orapworcl
备份目标目录/backup/oracle_cold_backup (需提前创建)
备份保留策略保留最近3次完整备份

权限要求:所有操作使用 oracle 用户执行,备份目录需赋予读写权限:

sudo mkdir -p /backup/oracle_cold_backup
sudo chown -R oracle:oinstall /backup/oracle_cold_backup
sudo chmod -R 775 /backup/oracle_cold_backup

2. 备份前准备

2.1 检查数据库状态
sqlplus / as sysdba <<EOF
SELECT status FROM v\$instance;
ARCHIVE LOG LIST;  -- 确认归档模式状态
EXIT;
EOF
  • 预期输出
    STATUS = OPEN(运行中)
    Database log mode = Archive Mode(归档模式)
2.2 记录关键文件路径
-- 查询控制文件
SELECT name FROM v\$controlfile;-- 查询数据文件
SELECT name FROM v\$datafile;-- 查询在线重做日志
SELECT member FROM v\$logfile;
2.3 停止数据库监听(可选但推荐)
lsnrctl stop

3. 关闭数据库

sqlplus / as sysdba <<EOF
SHUTDOWN IMMEDIATE;
EXIT;
EOF
  • 验证关闭状态
    ps -ef | grep ora_ | grep -v grep  # 应无Oracle进程
    

4. 执行物理冷备

4.1 备份数据库核心文件
# 创建备份目录结构
mkdir -p /backup/oracle_cold_backup/{datafiles,controlfiles,redologs,archivelogs,config}# 备份数据文件(关键步骤)
cp -rp /u01/app/oracle/oradata/orcl/*.dbf /backup/oracle_cold_backup/datafiles/# 备份控制文件
cp -rp /u01/app/oracle/oradata/orcl/*.ctl /backup/oracle_cold_backup/controlfiles/# 备份在线重做日志
cp -rp /u01/app/oracle/oradata/orcl/redo*.log /backup/oracle_cold_backup/redologs/# 备份参数文件和密码文件
cp $ORACLE_HOME/dbs/initorcl.ora /backup/oracle_cold_backup/config/
cp $ORACLE_HOME/dbs/orapworcl /backup/oracle_cold_backup/config/# 备份归档日志(如果存在)
cp -rp /u01/app/oracle/archivelog/* /backup/oracle_cold_backup/archivelogs/
4.2 生成备份校验文件
# 记录文件MD5校验值
find /backup/oracle_cold_backup -type f -exec md5sum {} \; > /backup/oracle_cold_backup/backup_checksum.txt# 记录备份时间点
echo "Backup Time: $(date +"%Y-%m-%d %H:%M:%S")" > /backup/oracle_cold_backup/backup_metadata.txt

5. 启动数据库

sqlplus / as sysdba <<EOF
STARTUP;
EXIT;
EOF# 重启监听
lsnrctl start

验证状态

SELECT status FROM v\$instance;  -- 应返回 "OPEN"

6. 备份后检查

6.1 验证备份完整性
# 检查文件数量
ls -lR /backup/oracle_cold_backup | grep -c "^-" > file_count.txt# 对比源文件数量(示例)
find /u01/app/oracle/oradata/orcl -name "*.dbf" | wc -l
cat file_count.txt | grep "datafiles" -A 10  # 数量需匹配
6.2 校验MD5值(可选)
md5sum -c /backup/oracle_cold_backup/backup_checksum.txt | grep FAILED  # 应无输出

7. 备份恢复测试(在测试环境执行)

注意:以下操作在测试服务器执行,禁止在生产环境操作!

# 停止测试库
sqlplus / as sysdba <<EOF
SHUTDOWN IMMEDIATE;
EXIT;
EOF# 清空原数据文件(模拟灾难)
rm -rf /u01/app/oracle/oradata/orcl/*# 从备份恢复文件
cp -rp /backup/oracle_cold_backup/datafiles/* /u01/app/oracle/oradata/orcl/
cp -rp /backup/oracle_cold_backup/controlfiles/* /u01/app/oracle/oradata/orcl/
cp -rp /backup/oracle_cold_backup/redologs/* /u01/app/oracle/oradata/orcl/
cp /backup/oracle_cold_backup/config/initorcl.ora $ORACLE_HOME/dbs/
cp /backup/oracle_cold_backup/config/orapworcl $ORACLE_HOME/dbs/# 启动数据库
sqlplus / as sysdba <<EOF
STARTUP MOUNT;
ALTER DATABASE OPEN RESETLOGS;  -- 必须使用RESETLOGS方式打开
EXIT;
EOF# 验证数据
sqlplus scott/tiger@orcl <<EOF
SELECT COUNT(*) FROM emp;  -- 检查关键表数据
EXIT;
EOF

8. 备份清理策略

# 保留最近3次备份(示例脚本)
find /backup/oracle_cold_backup -type d -name "backup_*" -mtime +21 -exec rm -rf {} \;

9. 关键注意事项

  1. 停机窗口:冷备需关闭数据库,提前申请停机时间(建议业务低峰期操作)。
  2. 空间监控:确保备份目录有足够空间(至少为数据文件总大小的1.5倍)。
  3. 恢复测试:每季度至少执行一次恢复演练。
  4. 备份加密:敏感数据建议使用 tar + openssl 加密备份:
    tar czf - /backup/oracle_cold_backup | openssl enc -aes-256-cbc -out backup_$(date +%Y%m%d).tar.gz.enc
    

文档修订记录

版本日期修改内容修改人
1.02024-07-06初始版本krielwus
http://www.dtcms.com/a/447035.html

相关文章:

  • 公司网站本地如何弄网站的建设主题
  • 搜索引擎网站优化推广电脑做网站服务器
  • Scade One 图形建模 - 数组操作算符
  • [工作流节点13] 发送邮件节点配置与邮件模板技巧 —— 从基础通知到智能邮件自动化
  • 河池网站制作dns服务器 域名不存在时 跳转到指定网站
  • 做网站那个程序好高端网站建设好处
  • 洞察人心,构建未来:INFJ性格在互联网产品与设计领域的职业优势
  • 忆达城市建设游戏网站wordpress升级文章编辑器
  • audio 之 BtHelper
  • 企业网站建设版本用动物做logo的旅游网站
  • 正常开发一个网站需要多少钱广告公司用的什么软件
  • 阿里巴巴网站被关闭了要怎么做网站开发需求分析参考文献
  • php 新闻类网站怎么做济宁百度推广电话
  • 如何看一个网站是谁做的如何做一款服装网站
  • wordpress 添加网页电商seo是什么意思
  • telnet server enable 概念及题目
  • jsp网站开发的环境配置过程一般网站 广告
  • 河南快速网站备案网络营销的特点有即时性
  • 有网站建设的虚拟主机管理系统湖南郴州市
  • Hutool工具的引用和使用
  • ac86u做网站服务器app制作教程培训
  • Python匿名函数与内联函数完全指南:从基础到高阶应用
  • Arduino+AD9833测试!DDS
  • 海宁高端高端网站设计优质服务的小企业网站建设
  • 中国建设银行网站会员注册dw网站开发教程
  • 巢湖路桥建设集团网站福永响应式网站多少钱
  • CDN加速原理:从快递分仓看内容分发
  • 从 0 到 1 精通延迟消息队列实战实战实战:秒杀订单自动取消、定时支付超时处理全实战
  • 手机网站微信咨询网站建设公司销售提成
  • 第四十天:成绩排序