linux

Linux环境Oracle如何备份

小樊
47
2025-10-01 19:17:51
栏目: 云计算

Linux环境下Oracle数据库备份方法

一、逻辑备份(expdp/impdp)

逻辑备份通过Oracle Data Pump工具实现,将数据库对象(表、视图、存储过程等)导出为逻辑格式(.dmp文件),适用于跨平台迁移或选择性恢复。
常用命令示例

注意事项

二、物理备份(RMAN)

RMAN(Recovery Manager)是Oracle推荐的物理备份工具,支持全量备份增量备份(Level 0/1)、归档日志备份,并能实现压缩、加密、增量合并等功能,是生产环境首选。

1. 基础备份命令

2. 高级备份配置(脚本示例)

全量备份脚本(full_backup.sh)

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/19.10.0/db_home
export ORACLE_SID=orcl
export BACKUP_DIR=/data/ora_backup
LOG_FILE=$BACKUP_DIR/rman_full_$(date +%Y%m%d).log

su - oracle -c "$ORACLE_HOME/bin/rman target / <<EOF > $LOG_FILE 2>&1
RUN {
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;  -- 保留7天内的备份
    ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
    BACKUP DATABASE PLUS ARCHIVELOG FORMAT '$BACKUP_DIR/full_%d_%T_%U.bak';
    SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
    BACKUP ARCHIVELOG ALL DELETE INPUT;  -- 备份并删除已备份的归档日志
    DELETE NOPROMPT OBSOLETE;  -- 删除过期备份
    RELEASE CHANNEL c1;
}
EOF"

if grep -q "Finished backup" $LOG_FILE; then
    echo "Full backup succeeded: $LOG_FILE"
else
    echo "Full backup failed. Check log: $LOG_FILE"
fi

增量备份脚本(inc_backup.sh)

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/19.10.0/db_home
export ORACLE_SID=orcl
export BACKUP_DIR=/data/ora_backup
LOG_FILE=$BACKUP_DIR/rman_inc_$(date +%Y%m%d).log

su - oracle -c "$ORACLE_HOME/bin/rman target / <<EOF > $LOG_FILE 2>&1
RUN {
    ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
    BACKUP INCREMENTAL LEVEL 1 DATABASE FORMAT '$BACKUP_DIR/inc_%d_%T_%U.bak';
    SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
    BACKUP ARCHIVELOG ALL DELETE INPUT;
    RELEASE CHANNEL c1;
}
EOF"

if grep -q "Finished backup" $LOG_FILE; then
    echo "Incremental backup succeeded: $LOG_FILE"
else
    echo "Incremental backup failed. Check log: $LOG_FILE"
fi

3. 自动化与维护

三、物理冷备份(dd命令)

冷备份是在数据库关闭状态下,直接复制数据文件、控制文件、重做日志文件的物理备份,适用于灾难恢复。
操作步骤

  1. 关闭数据库:sqlplus / as sysdbaSHUTDOWN IMMEDIATE;
  2. 复制文件:
    cp -r /u01/app/oracle/oradata/orcl /backup/orcl_cold_$(date +%Y%m%d)
    
  3. 启动数据库:STARTUP;

注意事项

四、备份策略建议

五、常见问题排查

0
看了该问题的人还看了