Co je nevýhodou použití příkazu EXP
nebo EXPDP
pro výpis z databáze (a považování za zálohu) namísto pořizování záloh pomocí BACKUP DATABASE
příkaz (přes RMAN
)? Jaký je rozdíl mezi výpisem (exportem) a zálohováním databáze?
Na to odpovím na vysoké úrovni. Dvě metody zálohování fungují na různých úrovních. Záloha RMAN
je fyzická záloha a záloha Data Pump je logická záloha .
Výpis databáze pomocí expdp
je jednorázový export jednoho nebo více databázových schémat. Zálohuje DDL (struktury tabulek, pohledy, synonyma, uložené procedury, balíčky atd.) Plus data.
Záloha RMAN
je záloha celé databáze v čase (pro účely této otázky). Zálohuje fyzické bloky, které tvoří databázi (datové soubory, kontrolní soubor, archivní protokoly atd.) A v kombinaci s protokoly archivní databáze umožňuje možnosti obnovy v čase.
V případě úplné ztráty databáze lze k obnovení kompletní databáze použít zálohu RMAN
. Avšak výpis dat pořízený pomocí expdp
by vyžadoval vytvoření nové databáze, než by mohla být data importována pomocí impdp
.
Pro databázi fandů Oracle XE (která nemusí být v archivním režimu) budou pravděpodobně stačit zálohy pomocí expdp
.
Dokumentace Oracle pokrývá toto mnohem lépe, než jsem kdy mohl vysvětlit. Oracle® Database Concepts - Backup and Recovery