Ubuntu上备份Oracle数据库的实用方案
一、备份方式总览
二、RMAN物理备份步骤
su - oraclesqlplus / as sysdba → archive log list;shutdown immediate; → startup mount; → alter database archivelog; → alter database open;rman target /backup database plus archivelog;backup incremental level 1 database plus archivelog;backup archivelog all;backup current controlfile;list backup; 与 restore database validate;configure retention policy to recovery window of 7 days;configure controlfile autobackup on;
以上步骤覆盖归档开启、RMAN常用备份、校验与保留策略的关键环节,适合作为日常全量+增量的备份基线。三、Data Pump逻辑备份步骤
mkdir -p /data/exp_dir && chmod 775 /data/exp_dirsqlplus / as sysdba → create directory exp_dir as '/data/exp_dir'; → grant read,write on directory exp_dir to system;expdp system/oracle@//localhost:1521/ORCL directory=exp_dir dumpfile=full_$(date +%F).dmp logfile=full_$(date +%F).log full=yexpdp system/oracle directory=exp_dir dumpfile=scott_$(date +%F).dmp logfile=scott_$(date +%F).log schemas=scottexpdp system/oracle directory=exp_dir dumpfile=emp_tab_$(date +%F).dmp logfile=emp_tab_$(date +%F).log tables=scott.empimpdp system/oracle directory=exp_dir dumpfile=full_2025-12-02.dmp logfile=impdp_full_2025-12-02.log full=yremap_schema、tables等参数按需恢复
Data Pump适合跨版本迁移、按业务对象恢复、开发/测试环境快速克隆等场景。四、自动化与异地留存
expdp,并判断退出码;失败可接入告警。#!/usr/bin/env bash
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
BACKUP_DIR=/data/exp_dir
DATE=$(date +%F_%H%M%S)
expdp system/oracle@//localhost:1521/ORCL \
directory=exp_dir \
dumpfile=full_${DATE}.dmp \
logfile=expdp_full_${DATE}.log \
full=y
chmod +x backup_oracle.sh0 2 * * * /path/backup_oracle.sh >> /var/log/ora_backup.log 2>&1rsync或企业存储/对象存储将备份目录同步到远程:
rsync -avz --delete /data/exp_dir/ user@remote:/backup/oracle/
以上做法可实现无人值守的定时备份与多副本留存,降低单点故障风险。五、恢复要点与注意事项
rman target / → startup force nomount; → restore controlfile from '/backup/.../controlfile.bkp'; → alter database mount; → restore database; → recover database; → alter database open;recover database;(必要时加until sequence/until time)impdp system/oracle directory=exp_dir dumpfile=full_2025-12-02.dmp logfile=impdp_full.log full=yfromuser/touser、tables、remap_schema等参数list backup、restore validate),并监控磁盘空间与备份成功率。