RMAN是Oracle官方推荐的备份恢复工具,支持全量恢复、增量恢复、归档日志恢复及控制文件恢复,适用于大多数场景。
RESTORE DATABASE命令还原数据库文件,再通过RECOVER DATABASE应用归档日志(若有增量备份,需添加WITH RECOVERY参数)。RESTORE DATABASE还原基础备份,再用RECOVER INCREMENTAL LEVEL 1 DATABASE应用增量备份(需指定增量备份的标签或时间点)。RECOVER ARCHIVELOG ALL WITH RECOVERY应用归档日志至指定时间点。RESTORE CONTROLFILE从备份中还原,再执行ALTER DATABASE MOUNT和RECOVER DATABASE。EXPDP(导出)与IMPDP(导入)是Oracle的高效数据迁移工具,适用于表级、用户级或全库数据恢复,尤其适合结构化数据的快速恢复。
expdp命令导出数据,例如全库备份可使用expdp system/password@SID DIRECTORY=backup_dir DUMPFILE=full_backup.dmp LOGFILE=full_backup.log FULL=Y(需提前创建目录对象backup_dir)。impdp命令导入数据,例如恢复全库可使用impdp system/password@SID DIRECTORY=restore_dir DUMPFILE=full_backup.dmp LOGFILE=full_restore.log FULL=Y(DIRECTORY指向恢复文件的存储路径)。TABLE_EXISTS_ACTION=REPLACE参数覆盖现有对象。冷备份适用于数据库关闭状态下的全量恢复,操作简单但需停机,适合非生产环境或允许停机的场景。
sqlplus / as sysdba执行SHUTDOWN IMMEDIATE关闭数据库;使用cp -R命令复制Oracle关键目录(如ORACLE_HOME/dbs、ORACLE_HOME/ORADATA)至备份路径。sqlplus / as sysdba启动数据库(STARTUP)。热备份适用于数据库运行状态下的备份与恢复,需数据库处于归档模式,支持最小停机时间。
ALTER TABLESPACE tablespace_name BEGIN BACKUP);复制数据文件至备份路径;结束备份模式(ALTER TABLESPACE tablespace_name END BACKUP);备份归档日志(BACKUP ARCHIVELOG ALL)。RESTORE DATABASE);应用归档日志(RECOVER DATABASE);启动数据库(STARTUP)。