逻辑备份(导出数据)
expdp 工具导出数据库对象和数据:expdp username/password@SID directory=data_pump_dir dumpfile=backup.dmp logfile=expdp.log [tables=table_name]
directory:需提前创建并授权的目录对象(如 data_pump_dir),对应Ubuntu实际路径(如 /u01/app/oracle/dpump)。tables 参数指定导出特定表。物理备份(RMAN工具)
rman target /
run {
allocate channel ch1 type disk;
backup database plus archivelog;
release channel ch1;
}
$ORACLE_BASE/flash_recovery_area,可通过 format 参数指定路径。rman target /
run {
backup incremental level 1 database;
}
文件系统级备份
tar 或 rsync 备份数据库文件目录(如 $ORACLE_HOME/dbs、$ORACLE_DATA),需停止数据库服务。逻辑恢复(导入数据)
impdp username/password@SID directory=data_pump_dir dumpfile=backup.dmp logfile=import.log [remap_schema=原用户:新用户]
remap_schema 参数。物理恢复(RMAN工具)
rman target /
run {
restore database;
recover database;
alter database open resetlogs;
}
rman target /
run {
restore datafile '/path/to/datafile.dbf';
recover datafile '/path/to/datafile.dbf';
}
闪回技术恢复
FLASHBACK DATABASE TO TIMESTAMP 'YYYY-MM-DD HH24:MI:SS';
ALTER DATABASE OPEN;
oracle 权限,且已配置 ORACLE_HOME、ORACLE_SID 等环境变量。rman list backup 或 expdp 导出小量数据验证备份有效性。参考来源:[1,2,3,4,5,6,7,8,9,10]