Bagikan melalui


Gambaran Umum Pengembalian dan Pemulihan (SQL Server)

Untuk memulihkan database SQL Server dari kegagalan, administrator database harus memulihkan sekumpulan cadangan SQL Server dalam urutan pemulihan yang benar dan bermakna secara logis. SQL Server pemulihan dan pemulihan mendukung pemulihan data dari cadangan seluruh database, file data, atau halaman data, sebagai berikut:

  • Database ( pemulihan database lengkap)

    Seluruh database dipulihkan dan dipulihkan, dan database offline selama durasi operasi pemulihan dan pemulihan.

  • File data ( pemulihan file)

    File data atau sekumpulan file dipulihkan dan dipulihkan. Selama pemulihan file, grup file yang berisi file secara otomatis offline selama pemulihan. Setiap upaya untuk mengakses grup file offline menyebabkan kesalahan.

  • Halaman data ( pemulihan halaman)

    Di bawah model pemulihan penuh atau model pemulihan yang dicatat secara massal, Anda dapat memulihkan database individual. Pemulihan halaman dapat dilakukan pada database apa pun, terlepas dari jumlah grup file.

SQL Server pekerjaan pencadangan dan pemulihan di semua sistem operasi yang didukung, baik sistem 64-bit atau 32-bit. Untuk informasi tentang sistem operasi yang didukung, lihat Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server 2014. Untuk informasi tentang dukungan untuk pencadangan dari versi SQL Server sebelumnya, lihat bagian "Dukungan Kompatibilitas" dari RESTORE (Transact-SQL).

Dalam Topik ini:

Gambaran Umum Skenario Pemulihan

Skenario pemulihan di SQL Server adalah proses memulihkan data dari satu atau beberapa cadangan lalu memulihkan database. Skenario pemulihan yang didukung bergantung pada model pemulihan database dan edisi SQL Server.

Tabel berikut memperkenalkan kemungkinan skenario pemulihan yang didukung untuk model pemulihan yang berbeda.

Skenario pemulihan Di bawah model pemulihan sederhana Di bawah model pemulihan penuh/dicatat secara massal
Menyelesaikan pemulihan database Ini adalah strategi pemulihan dasar. Pemulihan database lengkap mungkin hanya melibatkan pemulihan dan pemulihan cadangan database lengkap. Atau, pemulihan database lengkap mungkin melibatkan pemulihan cadangan database lengkap diikuti dengan memulihkan dan memulihkan cadangan diferensial.

Untuk informasi selengkapnya, lihat Menyelesaikan Pemulihan Database (Model Pemulihan Sederhana).
Ini adalah strategi pemulihan dasar. Pemulihan database lengkap melibatkan pemulihan cadangan database lengkap dan, secara opsional, cadangan diferensial (jika ada), diikuti dengan memulihkan semua cadangan log berikutnya (secara berurutan). Pemulihan database lengkap selesai dengan memulihkan cadangan log terakhir dan juga memulihkannya (PULIHKAN DENGAN PEMULIHAN).

Untuk informasi selengkapnya, lihat Pemulihan Database Lengkap (Model Pemulihan Penuh)
Pemulihan file * Pulihkan satu atau beberapa file baca-saja yang rusak, tanpa memulihkan seluruh database. Pemulihan file hanya tersedia jika database memiliki setidaknya satu grup file baca-saja. Memulihkan satu atau beberapa file, tanpa memulihkan seluruh database. Pemulihan file dapat dilakukan saat database offline atau, untuk beberapa edisi SQL Server, sementara database tetap online. Selama pemulihan file, grup file yang berisi file yang sedang dipulihkan selalu offline.
Pemulihan halaman Tidak berlaku Memulihkan satu atau beberapa halaman yang rusak. Pemulihan halaman dapat dilakukan saat database offline atau, untuk beberapa edisi SQL Server, sementara database tetap online. Selama pemulihan halaman, halaman yang sedang dipulihkan selalu offline.

Rantai cadangan log yang tidak terganggu harus tersedia, hingga file log saat ini, dan semuanya harus diterapkan untuk memutakhirkan halaman dengan file log saat ini.

Untuk informasi selengkapnya, lihat Memulihkan Halaman (SQL Server).
Pemulihan sepotong * Pulihkan dan pulihkan database secara bertahap di tingkat grup file, dimulai dengan grup file utama dan semua baca/tulis, sekunder. Pulihkan dan pulihkan database secara bertahap di tingkat grup file, dimulai dengan grup file utama.

* Pemulihan online hanya didukung di edisi Enterprise.

Terlepas dari bagaimana data dipulihkan, sebelum database dapat dipulihkan, mesin database SQL Server menjamin bahwa seluruh database konsisten secara logis. Misalnya, jika Anda memulihkan file, Anda tidak dapat memulihkannya dan membuatnya online sampai telah digulirkan cukup jauh ke depan agar konsisten dengan database.

Keuntungan dari Pemulihan File atau Halaman

Memulihkan dan memulihkan file atau halaman, bukan seluruh database, memberikan keuntungan berikut:

  • Memulihkan lebih sedikit data mengurangi waktu yang diperlukan untuk menyalin dan memulihkannya.

  • Pada SQL Server memulihkan file atau halaman mungkin memungkinkan data lain dalam database tetap online selama operasi pemulihan.

Model Pemulihan dan Operasi Pemulihan yang Didukung

Operasi pemulihan yang tersedia untuk database bergantung pada model pemulihannya. Tabel berikut ini meringkas apakah dan sejauh mana masing-masing model pemulihan mendukung skenario pemulihan tertentu.

Operasi pemulihan Model pemulihan penuh Model pemulihan yang dicatat secara massal Model pemulihan sederhana
Pemulihan data Selesaikan pemulihan (jika log tersedia). Beberapa paparan kehilangan data. Data apa pun sejak pencadangan penuh atau diferensial terakhir hilang.
Pemulihan titik waktu Setiap kali dicakup oleh cadangan log. Tidak diizinkan jika cadangan log berisi perubahan yang dicatat secara massal. Tidak didukung.
Pemulihan file * Dukungan penuh. Terkadang.** Hanya tersedia untuk file sekunder baca-saja.
Pemulihan halaman * Dukungan penuh. Terkadang.** Tidak ada.
Pemulihan piecemeal (tingkat grup file) * Dukungan penuh. Terkadang.** Hanya tersedia untuk file sekunder baca-saja.

*Hanya tersedia di edisi Enterprise SQL Server

** Untuk kondisi yang diperlukan, lihat Pulihkan Pembatasan Di bawah Model Pemulihan Sederhana, nanti dalam topik ini.

Penting

Terlepas dari model pemulihan database, cadangan SQL Server tidak dapat dipulihkan oleh versi SQL Server yang lebih lama dari versi yang membuat cadangan.

Pulihkan Skenario Di Bawah Model Pemulihan Sederhana

Model pemulihan sederhana memberlakukan pembatasan berikut pada operasi pemulihan:

Jika salah satu pembatasan ini tidak sesuai untuk kebutuhan pemulihan Anda, kami sarankan Anda mempertimbangkan untuk menggunakan model pemulihan penuh. Untuk informasi selengkapnya, lihat Gambaran Umum Pencadangan (SQL Server).

Penting

Terlepas dari model pemulihan database, cadangan SQL Server tidak dapat dipulihkan oleh versi SQL Server yang lebih lama dari versi yang membuat cadangan.

Pulihkan Di bawah Model Pemulihan Bulk-Logged

Bagian ini membahas pertimbangan pemulihan yang unik untuk model pemulihan yang dicatat secara massal, yang dimaksudkan secara eksklusif sebagai suplemen untuk model pemulihan penuh.

Catatan

Untuk pengenalan model pemulihan yang dicatat secara massal, lihat Log Transaksi (SQL Server).

Umumnya, model pemulihan yang dicatat secara massal mirip dengan model pemulihan penuh, dan informasi yang dijelaskan untuk model pemulihan penuh juga berlaku untuk keduanya. Namun, pemulihan titik waktu dan pemulihan online dipengaruhi oleh model pemulihan yang dicatat secara massal.

Pembatasan untuk Pemulihan Point-in-time

Jika cadangan log yang diambil di bawah model pemulihan yang dicatat secara massal berisi perubahan yang dicatat secara massal, pemulihan point-in-time tidak diizinkan. Mencoba melakukan pemulihan point-in-time pada cadangan log yang berisi perubahan massal akan menyebabkan operasi pemulihan gagal.

Pembatasan untuk Pemulihan Online

Urutan pemulihan online hanya berfungsi jika kondisi berikut terpenuhi:

  • Semua cadangan log yang diperlukan harus diambil sebelum urutan pemulihan dimulai.

  • Perubahan massal harus didukung sebelum memulai urutan pemulihan online.

  • Jika perubahan massal ada dalam database, semua file harus online atautidak berfungsi. (Ini berarti bahwa itu bukan lagi bagian dari database.)

Jika kondisi ini tidak terpenuhi, urutan pemulihan online gagal.

Catatan

Sebaiknya beralih ke model pemulihan penuh sebelum memulai pemulihan online. Untuk informasi selengkapnya, lihat Model Pemulihan (SQL Server).

Untuk informasi tentang cara melakukan pemulihan online, lihat Pemulihan Online (SQL Server).

Database Recovery Advisor (SQL Server Management Studio)

Database Recovery Advisor memfasilitasi pembuatan rencana pemulihan yang menerapkan urutan pemulihan yang benar yang optimal. Banyak masalah pemulihan database yang diketahui dan penyempurnaan yang diminta oleh pelanggan telah diatasi. Peningkatan utama yang diperkenalkan oleh Database Recovery Advisor meliputi hal-hal berikut:

  • Algoritma rencana pemulihan: Algoritma yang digunakan untuk membuat rencana pemulihan telah meningkat secara signifikan, terutama untuk skenario pemulihan yang kompleks. Banyak kasus tepi, termasuk skenario forking dalam pemulihan point-in-time, ditangani lebih efisien daripada di versi SQL Server sebelumnya.

  • Pemulihan titik waktu: Database Recovery Advisor sangat menyederhanakan pemulihan database ke titik waktu tertentu. Garis waktu pencadangan visual secara signifikan meningkatkan dukungan untuk pemulihan titik waktu. Garis waktu visual ini memungkinkan Anda mengidentifikasi titik waktu yang layak sebagai titik pemulihan target untuk memulihkan database. Garis waktu memfasilitasi melintasi jalur pemulihan fork (jalur yang mencakup fork pemulihan). Rencana pemulihan point-in-time tertentu secara otomatis menyertakan cadangan yang relevan dengan pemulihan ke titik waktu target Anda (tanggal dan waktu). Untuk informasi selengkapnya, lihat Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh).

Untuk informasi selengkapnya, lihat tentang Database Recovery Advisor, lihat blog SQL Server Manageability berikut ini:

Konten terkait

Tidak ada.

Lihat juga

Gambaran Umum Pencadangan (SQL Server)