Bagikan melalui


Merencanakan dan Melakukan Urutan Pemulihan (Model Pemulihan Penuh)

Berlaku untuk: SQL Server

Topik ini menjelaskan cara merencanakan dan melakukan urutan pemulihan untuk database SQL Server yang biasanya menggunakan model pemulihan penuh. Urutan pemulihan adalah urutan dari satu atau beberapa pernyataan RESTORE. Biasanya, urutan pemulihan menginisialisasi konten database, file, dan/atau halaman yang dipulihkan (fase penyalinan data), menggulung transaksi yang dicatat ke depan (fase pengulangan), dan mengembalikan transaksi yang tidak dilakukan (fase batalkan).

Dalam kasus sederhana, urutan pemulihan hanya memerlukan cadangan database lengkap, cadangan database diferensial, dan cadangan log berikutnya. Dalam kasus ini, membangun urutan pemulihan yang benar mudah. Misalnya, untuk memulihkan seluruh database ke titik kegagalan, mulailah dengan mencadangkan log transaksi aktif ( ekor log). Kemudian, pulihkan cadangan database lengkap terbaru, cadangan diferensial terbaru (jika ada), dan semua cadangan log berikutnya dalam urutan pengambilannya.

Dalam kasus yang lebih kompleks, membangun urutan pemulihan yang benar bisa menjadi proses yang kompleks. Misalnya, urutan pemulihan mungkin memerlukan beberapa cadangan file atau memulihkan data ke titik waktu tertentu. Dalam kasus yang sangat kompleks, Anda bahkan mungkin harus melintasi jalur pemulihan fork yang mencakup satu atau beberapa fork pemulihan.

Catatan

Jalur pemulihan adalah urutan data dan cadangan log yang telah membawa database ke titik waktu tertentu (dikenal sebagai titik pemulihan). Jalur pemulihan adalah serangkaian transformasi tertentu yang telah mengembangkan database dari waktu ke waktu, namun telah mempertahankan konsistensi database. Jalur pemulihan menjelaskan rentang LSN dari titik awal (LSN,GUID) hingga titik akhir (LSN,GUID). Rentang LSN dalam jalur pemulihan dapat melintasi satu atau beberapa cabang pemulihan dari awal hingga akhir.

Untuk Merencanakan Urutan Pemulihan

Sebelum Anda memulai urutan pemulihan, ikuti langkah-langkah berikut:

  1. Buat cadangan log ekor database, jika Anda bisa. Untuk informasi selengkapnya, lihat Tail-Log Backups (SQL Server).

  2. Tentukan titik pemulihan target.

    Titik pemulihan target dapat menjadi titik waktu atau tanda apa pun dalam cadangan log transaksi. Untuk informasi selengkapnya, lihat Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh) atau Menggunakan Transaksi Yang Ditandai untuk Memulihkan Database Terkait Secara Konsisten (Model Pemulihan Penuh).

  3. Tentukan jenis pemulihan yang ingin Anda lakukan. Untuk informasi selengkapnya, lihat Gambaran Umum Pemulihan dan Pemulihan (SQL Server).

  4. Identifikasi cadangan mana yang Anda butuhkan dan pastikan bahwa set media dan perangkat cadangan yang diperlukan tersedia. Untuk informasi selengkapnya, lihat Perangkat Cadangan (SQL Server) dan Set Media, Keluarga Media, dan Set Cadangan (SQL Server).

Untuk Melakukan Urutan Pemulihan

Untuk melakukan urutan pemulihan, ikuti langkah-langkah berikut:

  1. Untuk memulai urutan, pulihkan satu atau beberapa cadangan data, seperti: cadangan database, cadangan parsial, satu atau beberapa cadangan file.

  2. Secara opsional, pulihkan cadangan diferensial terbaru yang didasarkan pada pencadangan penuh ini.

    Untuk setiap pencadangan penuh yang Anda rencanakan untuk dipulihkan, tentukan apakah itu dasar untuk cadangan diferensial apa pun. Jika demikian, pulihkan cadangan diferensial terbaru, jika Anda bisa. Untuk informasi selengkapnya, lihat Pencadangan Diferensial (SQL Server).

  3. Teruskan database dengan memulihkan cadangan log secara berurutan, menyelesaikan pencadangan yang berisi titik pemulihan. Apakah Anda harus menerapkan semua cadangan log tergantung pada cadangan log apa yang berisi titik pemulihan target, sebagai berikut:

    • Jika titik pemulihan adalah titik kegagalan, Anda harus memulihkan setiap cadangan log yang dibuat sejak cadangan data terakhir (penuh atau diferensial) yang Anda pulihkan. Untuk informasi selengkapnya, lihat Menerapkan Pencadangan Log Transaksi (SQL Server).

    • Untuk pemulihan point-in-time, Anda mungkin tidak memerlukan cadangan log terbaru. Jika Anda menggunakan SQL Server Management Studio, Database Recovery Advisor memastikan bahwa hanya cadangan yang diperlukan untuk memulihkan ke titik waktu yang ditentukan yang dipilih. Cadangan ini membentuk rencana pemulihan yang direkomendasikan untuk pemulihan point-in-time Anda. Untuk informasi selengkapnya, lihat Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh).

Memulai ulang Urutan Pemulihan

Jika Anda mengalami masalah dengan hasil urutan pemulihan, Anda dapat menghentikannya dan memulai ulang urutan pemulihan dari awal. Misalnya, jika Anda secara tidak sengaja memulihkan terlalu banyak cadangan log dan melampaui titik pemulihan yang dimaksudkan, Anda harus memulai ulang urutan pemulihan hingga pencadangan log yang berisi titik pemulihan target.

Lihat Juga

Gambaran Umum Pencadangan (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)
Pemulihan Database Lengkap (Model Pemulihan Penuh)
Pemulihan Online (SQL Server)
Pemulihan File (Model Pemulihan Penuh)
Pulihkan Halaman (SQL Server)
Pemulihan Piecemeal (SQL Server)