以下是Linux Oracle備份恢復實戰相關內容:
rman target /
命令連接數據庫,如rman target / nocatalog << EOF RUN { BACKUP DATABASE PLUS ARCHIVELOG; } EOF
可實現全庫備份,也可通過配置實現增量備份。SQL> CREATE DIRECTORY dp_dir AS '/u01/app/oracle/backup/dp';
,然后使用expdp
或impdp
命令進行導出導入,如expdp sys/密碼@SID directory=dp_dir dumpfile=full_db.dmp logfile=expdp_full.log full=y
。rman target / RUN { RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN; }
;不完全恢復則需指定時間點或SCN,如RECOVER DATABASE UNTIL TIME "to_date('2025-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')"
。SELECT * FROM V$FLASHBACK_DATABASE_LOG;
,確定時間點后用FLASHBACK DATABASE TO TIMESTAMP 'YYYY-MM-DD HH24:MI:SS';
恢復,最后ALTER DATABASE OPEN
。