Artikel ini menguraikan tiga model pemulihan basis data berbeda yang tersedia di Microsoft ® SQL Server®. Artikel ini juga menjelaskan secara singkat opsi pencadangan yang paling umum. Model pemulihan menawarkan opsi pemulihan yang berbeda serta pencatatan transaksi yang berbeda, dan pengguna dapat beralih di antara model kapan saja. Saat Anda mengubah ke model pemulihan baru, Anda selalu perlu membuat cadangan basis data lengkap sebelum Anda dapat mengambil cadangan diferensial dan log.
Opsi pencadangan umum
Opsi pencadangan umum untuk database SQL Server mencakup jenis berikut:
-
Pencadangan basis data lengkap :Seperti namanya, ini adalah cadangan dari seluruh database serta bagian dari log transaksi. Cadangan ini memungkinkan Anda untuk memulihkan database dari cadangan lengkap saja. Peraga Peristiwa juga merujuk ke cadangan ini sebagai cadangan basis data.
-
Cadangan basis data diferensial :Berdasarkan backup database lengkap terbaru, backup ini mencakup semua perubahan yang dibuat pada database sejak full backup terakhir.
-
Cadangan log :Cadangan ini mencakup file log transaksi, termasuk semua log sejak pencadangan log terakhir. Logbackup memastikan kehilangan data paling sedikit jika terjadi kegagalan.
Model pemulihan
Bagian ini menjelaskan model pemulihan.
Sederhana
Model pemulihan sederhana adalah yang paling dasar dan membutuhkan administrasi paling sedikit dari ketiga model.
- Ini hanya mendukung pencadangan basis data lengkap dan diferensial, dan pencadangan log tidak dimungkinkan.
- Jika terjadi kegagalan, Anda kehilangan semua perubahan yang dibuat sejak pencadangan lengkap atau diferensial terakhir.
- Anda tidak boleh menggunakan model pemulihan ini untuk database produksi.
- Sistem menulis titik data baru ke file log transaksi. Namun, setelah menulis data ke file, sistem dapat menggunakan kembali ruang tersebut. Oleh karena itu, file log transaksi tidak bertambah tanpa batas dan tidak pernah menjadi penuh.
- Keuntungan :Upaya administratif yang rendah
- Kekurangan :Risiko kehilangan data
Penuh
Model pemulihan penuh memungkinkan Anda untuk memulihkan ke titik waktu tertentu tanpa kehilangan data. Untuk memastikan pemulihan yang berhasil tanpa kehilangan data, gunakan cadangan log transaksi.
- File log transaksi menyimpan semua data transaksi.
- File log bertambah hingga pencadangan log selesai, atau file log terpotong. Oleh karena itu, Anda perlu menyiapkan cadangan log transaksi agar file log tidak bertambah tanpa batas.
- Jika log transaksi rusak, Anda kehilangan semua perubahan sejak pencadangan lengkap atau diferensial terakhir.
- Keuntungan :Mendukung pemulihan point-in-time, tidak ada kehilangan data jika terjadi kegagalan
- Kekurangan :Upaya administratif yang lebih tinggi
Dicatat secara massal
Gunakan model pemulihan yang dicatat secara massal untuk melakukan operasi penyalinan massal yang besar. Mirip dengan model pemulihan penuh, log massal menggunakan cadangan log.
- Model ini menggunakan logging minimal saat menulis transaksi ke file log transaksi. Meskipun ini menghemat waktu dan ruang disk, pencatatan log yang minimal dapat mencegah pemulihan secara tepat waktu.
- Anda masih dapat memulihkan ke waktu tertentu, selama log transaksi terbaru tidak menyertakan operasi massal.
- Anda perlu menyiapkan pencadangan log transaksi agar file log tidak bertambah tanpa batas. Jika log transaksi rusak, Anda kehilangan semua perubahan sejak pencadangan lengkap atau diferensial terakhir.
- Keuntungan :Logging minimal memungkinkan operasi massal bervolume tinggi
- Kekurangan :Upaya administratif yang lebih tinggi, pemulihan waktu terbatas