以下是在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;
参考来源: