expdp/impdp数据泵、exp/imp传统工具),适合备份特定模式、表或存储过程,灵活性高但恢复速度慢,常作为物理备份的补充。BACKUP INCREMENTAL LEVEL 1 DATABASE);BACKUP DATABASE DIFFERENTIAL)。BACKUP ARCHIVELOG ALL DELETE INPUT)。VALIDATE BACKUPSET检查备份完整性),是CentOS上Oracle备份的首选工具。expdp/impdp(数据泵)适合导出特定数据(如用户模式、表),支持并行导出提高效率;exp/imp适合旧版本兼容或小数据量备份。rsync(增量同步)、tar(文件级备份)适合备份Oracle数据文件、控制文件等,成本低但缺乏数据库级别的完整性检查,需配合数据库关闭或挂载状态使用。-- 查看归档模式
ARCHIVE LOG LIST;
-- 关闭数据库
SHUTDOWN IMMEDIATE;
-- 启动到MOUNT状态
STARTUP MOUNT;
-- 开启归档模式
ALTER DATABASE ARCHIVELOG;
-- 打开数据库
ALTER DATABASE OPEN;
-- 设置归档日志路径(可选)
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/oracle/archive_log' SCOPE=SPFILE;
CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/oracle/backup/controlfile_%F.bak';CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;/u01/oracle/scripts/full_backup.sh):rman target / <<EOF
RUN {
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP DATABASE PLUS ARCHIVELOG FORMAT '/u01/oracle/backup/full_%U.bkp' DELETE INPUT;
RELEASE CHANNEL c1;
}
EOF
crontab -e添加0 1 * * * /u01/oracle/scripts/full_backup.sh。RMAN> VALIDATE BACKUPSET;检查备份集的完整性和可恢复性,避免备份文件损坏。/u01/oracle/backup/rman_backup.log),确认备份是否成功(无错误提示)。SYSDBA权限(如sqlplus / as sysdba)。VALIDATE BACKUPSET验证)。SHUTDOWN IMMEDIATE关闭。RESTORE CONTROLFILE FROM '/u01/oracle/backup/controlfile_01.bak';),然后启动到MOUNT状态(STARTUP MOUNT)。RESTORE DATABASE;),若数据文件路径变更,需先设置新路径(如SET NEWNAME FOR DATAFILE '/u01/oracle/oradata/original.dbf' TO '/u01/oracle/newdata/original.dbf';)。RECOVER DATABASE UNTIL SCN 123456789;或RECOVER DATABASE UNTIL TIME '2025-09-30 18:00:00';)。ALTER DATABASE OPEN RESETLOGS;(重置重做日志,避免归档日志循环);若恢复到最新状态,直接执行ALTER DATABASE OPEN;。expdp/impdp,需创建目录对象并授权(如CREATE DIRECTORY backup_dir AS '/u01/oracle/backup'; GRANT READ, WRITE ON DIRECTORY backup_dir TO scott;)。impdp命令导入备份文件(如impdp scott/tiger@orcl DIRECTORY=backup_dir DUMPFILE=scott_backup.dmp LOGFILE=import.log SCHEMAS=scott),支持TABLE_EXISTS_ACTION(如APPEND追加数据)等选项。RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN;)。RECOVER DATABASE UNTIL TIME '2025-09-30 18:00:00'; ALTER DATABASE OPEN RESETLOGS;)。ALTER TABLESPACE users OFFLINE; RESTORE TABLESPACE users; RECOVER TABLESPACE users; ALTER TABLESPACE users ONLINE;)。