centos

centos sqlplus备份与恢复策略

小樊
46
2025-09-13 19:20:14
栏目: 云计算

一、备份策略

  1. 确定备份范围与周期
    • 备份类型:全库备份(如expdp)、表空间备份、数据文件备份。
    • 周期:每日增量备份+每周全量备份,保留7-30天(根据数据重要性调整)。
  2. 选择工具与存储
    • 工具:优先使用expdp(Data Pump)或exp导出数据,支持压缩和并行处理。
    • 存储:本地磁盘(如/backup目录)、网络存储(NFS/S3),定期同步至异地。
  3. 自动化执行
    • 通过crontab定时运行备份脚本,例如每日凌晨2点执行全量备份:
      0 2 * * * /path/to/backup_script.sh
      

二、恢复策略

  1. 场景化恢复方案
    • 全库恢复
      1. 停止数据库服务,用ddRMAN还原数据文件、控制文件。
      2. 启动数据库至MOUNT状态,使用RECOVER DATABASE应用归档日志。
      3. 打开数据库:ALTER DATABASE OPEN
    • 表空间/数据文件恢复
      1. 定位损坏文件,用RMANcp命令从备份还原。
      2. 执行RECOVER DATAFILERECOVER TABLESPACE
  2. 关键命令示例
    • expdp恢复数据:
      impdp username/password@db DIRECTORY=DATA_PUMP_DIR DUMPFILE=backup.dmp LOGFILE=restore.log FULL=y
      
    • RMAN恢复控制文件:
      rman target / <<EOF
      RESTORE CONTROLFILE FROM '/backup/controlfile_backup.ctl';
      ALTER DATABASE MOUNT;
      RECOVER DATABASE;
      ALTER DATABASE OPEN;
      EOF
      
  3. 注意事项
    • 恢复前需确认备份文件完整性,可通过md5sum校验。
    • 生产环境建议先在测试环境验证恢复流程,避免误操作导致数据丢失。

三、工具对比与优化

工具 适用场景 优势 参考来源
expdp 全库/表空间备份 高效、支持并行,可压缩
RMAN 复杂恢复(如归档日志修复) 自动化管理,支持增量备份与恢复

提示:定期清理过期备份文件,建议保留最近3-5个全量备份及对应增量备份,确保存储空间充足。

0
看了该问题的人还看了