Od Oracle 10g můžete použít Datovou pumpu klienti příkazového řádku
expdb
a impdb
exportovat/importovat data a/nebo schéma z jedné DB do druhé. Ve skutečnosti jsou tyto dva nástroje příkazového řádku pouze obaly, které "použijí procedury poskytnuté v balíčku DBMS_DATAPUMP PL/SQL k provádění příkazů exportu a importu pomocí parametrů zadaných na příkazovém řádku." i> (citováno z dokumentace Oracle)
Vzhledem k vašim potřebám budete muset vytvořit adresář a poté vygenerovat úplný výpis vaší databáze pomocí expdb
:
SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Protože je výpis zapsán pomocí nějakého binárního formátu, budete muset použít odpovídající nástroj pro import k (znovu)importu vaší DB. V podstatě nahrazuje expdb
od impdb
ve výše uvedeném příkazu:
sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Pro jednoduchý výpis tabulky použijte místo toho tuto verzi:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Jak jste si všimli, můžete jej používat se svým standardním uživatelským účtem za předpokladu, že máte přístup k danému adresáři (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
).
Podrobné vysvětlení použití viz