以下是在Ubuntu上配置Oracle数据库备份策略的常用方法:
rsync
、tar
可手动备份文件,Deja Dup
可图形化备份系统文件(非专业数据库备份)。基础配置
ORACLE_HOME
、ORACLE_SID
),以Oracle用户身份执行命令。SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;
备份命令示例
rman target / <<EOF BACKUP DATABASE PLUS ARCHIVELOG TO '/backup/oracle/full_backup.bck'; EOF
rman target / <<EOF BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG; EOF
rman target / <<EOF BACKUP DIFFERENTIAL LEVEL 1 DATABASE PLUS ARCHIVELOG; EOF
自动化与调度
crontab
设置定时任务,例如每日凌晨2点执行全量备份:0 2 * * * /path/to/backup_script.sh
#!/bin/bash BACKUP_DIR="/backup/oracle" DATE=$(date +%Y-%m-%d) rman target / <<EOF BACKUP DATABASE PLUS ARCHIVELOG TO '${BACKUP_DIR}/full_backup_${DATE}.bck'; EOF find ${BACKUP_DIR} -name "*.bck" -mtime +7 -exec rm -f {} \;
RMAN
检查备份有效性:rman target / <<EOF LIST BACKUP; RESTORE DATABASE VALIDATE; EOF
RMAN
配置保留天数或版本数,避免磁盘占满:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
参考来源: