温馨提示×

如何备份Ubuntu上的Oracle数据

小樊
48
2025-08-09 18:54:01
栏目: 云计算

以下是Ubuntu上备份Oracle数据的常用方法及工具:

1. 逻辑备份(推荐用于结构化数据)

  • expdp/impdp(Oracle官方工具)

    • 全量备份
      expdp username/password@SID directory=DATA_PUMP_DIR dumpfile=full_backup.dmp logfile=backup.log full=yes  
      
    • 增量备份:通过设置INCREMENTAL参数实现(需结合RMAN)。
    • 压缩备份:备份后用gzip压缩文件,节省空间。
  • exp/imp(传统工具,逐步被替代)

    exp username/password@SID file=/path/backup.dmp full=yes  
    

2. 物理备份(基于文件系统)

  • RMAN(Oracle官方物理备份工具)

    • 全量备份
      rman target /  
      run {  
        allocate channel ch1 type disk;  
        backup database plus archivelog;  
        release channel ch1;  
      }  
      
    • 增量备份:通过backup incremental level 1实现。
    • 自动备份控制文件backup current controlfile
  • 文件系统工具(手动备份)

    • rsync:备份数据文件、控制文件(需指定路径,如/u01/app/oracle/oradata)。
      rsync -avz /oracle/datafiles /backup/location/  
      
    • tar:打包备份文件并压缩。
      tar -czvf oracle_backup.tar.gz /u01/app/oracle/oradata  
      

3. 自动化与策略

  • 定时任务(Cron):通过脚本结合crontab实现定期备份,例如每天凌晨执行。
    # 示例:每天凌晨2点执行expdp备份  
    0 2 * * * /path/to/backup_script.sh  
    
  • 清理旧备份:脚本中添加find命令删除超过7天的备份文件。

注意事项

  • 确保备份前数据库处于归档模式ARCHIVELOG),以支持完整恢复。
  • 备份文件需存储在安全路径(如外部硬盘、远程服务器),并定期测试恢复流程。
  • 敏感数据建议加密备份文件(如使用gpg加密)。

工具选择参考

  • 优先使用RMANexpdp,支持高效、可恢复的备份策略。
  • 简单场景可用rsync/tar,但需手动管理文件路径和权限。

参考来源:

0