/home/oracle/rman_backup.sh
#!/bin/sh
# 启动 RMAN 并执行全库压缩备份到磁盘
rman target /
RUN {
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;CONFIGURE DEFAULT DEVICE TYPE TO DISK;ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT '/u01/oracle_bak_data/%U';BACKUP AS COMPRESSED BACKUPSET DATABASE;RELEASE CHANNEL ch1;老实说,}
BACKUP ARCHIVELOG ALL DELETE INPUT;DELETE OBSOLETE;EXIT,
说到痛点,硬盘空间不足导致全库压缩失败。
增量级别选择建议:
LATEST:只保留最近一次增量。
TIMESTAMP='2024-08-20': 按时间点恢复。
PURGE COPY;: 清理无用副本。不过,
三、Data Pump 导出导入实现逻辑备份与迁移
a. 创建导出目录:
@system @system;CREATE OR REPLACE DIRECTORY dpump_dir AS '/backup/dpump';GRANT READ,WRITE ON DIRECTORY dpump_dir TO system;GRANT EXP_FULL_DATABASE TO system;话说回来,GRANT IMP_FULL_DATABASE TO system;-- 全库导出命令:
expdp system/password@SID DIRECTORY=dpump_dir DUMPFILE=full_%U.dmp LOGFILE=full_%U.log FULL=Y PARALLEL=4
b. 导入命令示例:
@recovery_by_time.rman
RUN {
STARTUP MOUNT;RESTORE DATABASE UNTIL TIME 'SYSDATE-1';RECOVER DATABASE UNTIL TIME 'SYSDATE-1';ALTER DATABASE OPEN RESETLOGS;}
EXIT,b. 利用 Flashback Database 恢复误操作:
@flashback_db.rman
ALTER DATABASE FLASHBACK ON;-- 恢复到指定时间:
FLASHBACK DATABASE TO TIMESTAMP SYSDATE-15 MINUTES;ALTER DATABASE OPEN RESETLOGS;
/home/oracle/rman_backup.sh
#!/bin/sh
# 启动 RMAN 并执行全库压缩备份到磁盘
rman target /
RUN {
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;CONFIGURE DEFAULT DEVICE TYPE TO DISK;ALLOCATE CHANNEL ch1 DEVICE TYPE DISK FORMAT '/u01/oracle_bak_data/%U';BACKUP AS COMPRESSED BACKUPSET DATABASE;RELEASE CHANNEL ch1;老实说,}
BACKUP ARCHIVELOG ALL DELETE INPUT;DELETE OBSOLETE;EXIT,
说到痛点,硬盘空间不足导致全库压缩失败。
增量级别选择建议:
LATEST:只保留最近一次增量。
TIMESTAMP='2024-08-20': 按时间点恢复。
PURGE COPY;: 清理无用副本。不过,
三、Data Pump 导出导入实现逻辑备份与迁移
a. 创建导出目录:
@system @system;CREATE OR REPLACE DIRECTORY dpump_dir AS '/backup/dpump';GRANT READ,WRITE ON DIRECTORY dpump_dir TO system;GRANT EXP_FULL_DATABASE TO system;话说回来,GRANT IMP_FULL_DATABASE TO system;-- 全库导出命令:
expdp system/password@SID DIRECTORY=dpump_dir DUMPFILE=full_%U.dmp LOGFILE=full_%U.log FULL=Y PARALLEL=4
b. 导入命令示例:
@recovery_by_time.rman
RUN {
STARTUP MOUNT;RESTORE DATABASE UNTIL TIME 'SYSDATE-1';RECOVER DATABASE UNTIL TIME 'SYSDATE-1';ALTER DATABASE OPEN RESETLOGS;}
EXIT,b. 利用 Flashback Database 恢复误操作:
@flashback_db.rman
ALTER DATABASE FLASHBACK ON;-- 恢复到指定时间:
FLASHBACK DATABASE TO TIMESTAMP SYSDATE-15 MINUTES;ALTER DATABASE OPEN RESETLOGS;