Salah satu "praktik" yang saya lihat dilakukan oleh DBA di organisasi saya adalah memperlakukan ekspor basis data lengkap menggunakan alat seperti exp
/ expdp
sebagai cadangan.
Apakah ini akan menjadi praktik yang baik? Apa keuntungan menggunakan RMAN dari pendekatan ini?
Jawaban:
Keuntungan dari RMAN adalah PITR - titik dalam pemulihan waktu. Anda dapat mengambil cadangan RMAN dari DBF dan cadangan RMAN dari log redo yang diarsipkan dan memulihkan database Anda ke titik waktu hingga waktu cadangan redo log yang diarsipkan. Kerugian dari pendekatan ini adalah sangat berbutir kasar - Anda hanya dapat memulihkan pada tingkat tablespace.
Keuntungan dari exp / expdp adalah Anda memiliki salinan konsisten dari database yang hanya dapat Anda impor ke dalam database kosong yang baru dibuat. Namun, Anda tidak dapat menggulirkannya ke depan - pada saat ini merupakan basis data yang benar-benar terpisah dan independen tanpa hubungan logis dengan aslinya. Tetapi mudah untuk memulihkan hanya satu tabel, atau bahkan beberapa baris dari ekspor.
Pendekatan yang baik akan berupa backup datafile RMAN penuh dan inkremental reguler, backup berkelanjutan dari redo log yang diarsipkan (mis. Segera setelah satu backup archivelog selesai, mulailah yang berikutnya secara langsung sehingga Anda "streaming" log ke tape) kemudian mengedukasi pengguna Anda dalam penggunaan exp / imp sehingga mereka dapat melakukan "backup" mereka sendiri (dalam hal menginginkan salinan data aktual) dan flashback (sehingga mereka dapat melakukan pemulihan sendiri jika DML salah).
Ingat - cadangan dimaksudkan untuk DBA untuk pulih dari kegagalan perangkat keras. Ini bukan untuk kepentingan pengguna akhir (atau Anda akan menghabiskan seluruh waktu Anda melakukan pengembalian ke sistem pengujian dan menyalin beberapa baris kembali ke aslinya!).
sumber
Exp / Expdp sebagai solusi cadangan seperti mengatakan toko onderdil mobil cadangan Anda. Secara teknis itu akan membuat Anda bangkit kembali dan berlari, tetapi itu hanya akan menyebabkan Anda sakit dan menderita.
Exp atau Expdp dapat digunakan sebagai cadangan sekunder untuk cadangan sistem file dingin atau cadangan panas atau dingin (perangkat lunak klien cadangan Oracle lainnya biasanya hanya menjalankan perintah RMAN).
Metodologi khasnya adalah sebagai berikut:
Dan jika Anda benar-benar ingin berhati-hati, transpor secara berkala log redo yang diarsipkan dari server (setiap jam berfungsi) atau setel lokasi jarak jauh untuk tujuan log arsip kedua.
- RMAN * baru -
Sesi RMAN tipikal saya:
"Cadangkan sebagai cadangan yang dikompresi ...": Anda juga dapat melakukan gambar, yang merupakan byte untuk salinan byte dari datafile. Ini akan baik sebagai cadangan mingguan itu.
"... database ...": cukup jelas
"... plus archivelogs ...": memberi kami titik dalam pemulihan waktu (dan kloning waktu dalam titik [duplikat perintah di rman])
"... delete input": hapus archivelogs yang telah dicadangkan. Anda juga dapat mengatur ini untuk menghapus yang telah dicadangkan setidaknya dua kali, dll.
"delete obsolete": ketika Anda telah mengkonfigurasi kebijakan retensi rman Anda (milik saya adalah 5 hari), maka ini akan menghapus cadangan yang ada di luar jendela itu. Ini tidak berarti kami hanya dapat memulihkan 5 hari yang lalu. Anda seharusnya masih memiliki backup tape / off-server Anda setiap hari dari area pemulihan flash. Ini hanya berarti online Anda akan memiliki 5 hari pemulihan dan setelah itu Anda perlu mengembalikan item area pemulihan flash dari tape / backup server, kemudian mendaftarkannya dengan rman untuk menggunakannya.
Berikut ini adalah log aktual dari suatu sesi, sedikit dimodifikasi untuk jalur, dll:
sumber
Keuntungan dari RMAN adalah sebagai berikut:
sumber