Perbedaan antara dump basis data (ekspor) dan cadangan basis data?

12

Apa kelemahan menggunakan hanya EXPatau EXPDPperintah untuk dump database (dan menganggapnya sebagai cadangan) daripada mengambil cadangan menggunakan BACKUP DATABASEperintah (via RMAN)? Apa perbedaan antara dump basis data (ekspor) dan cadangan basis data?

jrara
sumber

Jawaban:

16

Saya akan menjawab ini pada tingkat tinggi untuk Anda. Dua metode cadangan berfungsi pada level yang berbeda. Sebuah RMANcadangan adalah cadangan fisik dan cadangan Data Pump adalah cadangan logis .

Penggunaan dump basis data expdpadalah ekspor 1 kali dari satu atau lebih skema database. Ini mencadangkan DDL (struktur tabel, tampilan, sinonim, prosedur tersimpan, paket, dll), plus data.

Sebuah RMANcadangan adalah cadangan point-in-time dari seluruh database (untuk tujuan pertanyaan ini). Ini mencadangkan blok fisik yang membentuk database (file data, file kontrol, arsip log dll) dan, dalam kombinasi dengan log arsip database, memungkinkan opsi pemulihan titik waktu.

Jika terjadi kehilangan basis data lengkap, RMANcadangan dapat digunakan untuk memulihkan basis data lengkap. Namun, dump data yang diambil menggunakan expdpakan membutuhkan pembuatan database baru sebelum data dapat diimpor menggunakan impdp.

Untuk basis data penghobi Oracle XE (yang mungkin tidak dalam mode archivelog), pencadangan menggunakan expdpmungkin cukup.

Dokumentasi Oracle mencakup ini jauh lebih baik daripada yang bisa saya jelaskan. Konsep Basis Data Oracle® - Pencadangan dan Pemulihan

Philᵀᴹ
sumber