Mulai dari Oracle 10g, Anda dapat menggunakan Pompa Data klien baris perintah
expdb
dan impdb
untuk mengekspor/mengimpor data dan/atau skema dari satu DB ke DB lainnya. Faktanya, kedua utilitas baris perintah tersebut hanyalah pembungkus yang "menggunakan prosedur yang disediakan dalam paket DBMS_DATAPUMP PL/SQL untuk menjalankan perintah ekspor dan impor, menggunakan parameter yang dimasukkan pada baris perintah." (dikutip dari dokumentasi Oracle)
Mengingat kebutuhan Anda, Anda harus membuat direktori kemudian menghasilkan dump penuh dari database Anda menggunakan 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
Karena dump ditulis menggunakan beberapa format biner, Anda harus menggunakan utilitas impor yang sesuai untuk (kembali) mengimpor DB Anda. Pada dasarnya mengganti expdb
oleh impdb
pada perintah di atas:
sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Untuk dump tabel sederhana, gunakan versi itu sebagai gantinya:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
Seperti yang Anda perhatikan, Anda dapat menggunakannya dengan akun pengguna standar Anda, asalkan Anda memiliki akses ke direktori yang diberikan (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
).
Untuk penjelasan penggunaan mendetail, lihat