Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Topik ini hanya relevan untuk database yang berisi beberapa file atau grup file di bawah model pemulihan beban penuh atau massal.
Dalam pemulihan file, tujuannya adalah memulihkan satu atau beberapa file yang rusak tanpa memulihkan seluruh database. Skenario pemulihan file terdiri dari satu urutan pemulihan yang menyalin, meneruskan, dan memulihkan data yang sesuai
Jika grup file yang sedang dipulihkan adalah baca/tulis, rantai cadangan log yang tidak terputus harus diterapkan setelah data terakhir atau cadangan diferensial dipulihkan. Ini membawa grup file maju ke catatan log dalam catatan log aktif saat ini dalam file log. Titik pemulihan biasanya berada di dekat akhir log, tetapi belum tentu.
Jika grup file yang sedang dipulihkan bersifat baca-saja, biasanya menerapkan backup log tidak perlu dan langkah ini dilewati. Jika cadangan diambil setelah file menjadi baca-saja, maka itulah cadangan terakhir yang akan dipulihkan. Gerakan maju berhenti di titik target.
Skenario pemulihan file adalah sebagai berikut:
Pemulihan file offline
Dalam pemulihan file offline, database sedang offline saat file atau grup file yang rusak dipulihkan. Di akhir urutan pemulihan, database menjadi aktif kembali.
Semua edisi SQL Server mendukung pemulihan file offline.
Pemulihan file online
Selama pemulihan file online, jika database dalam keadaan online pada saat pemulihan, maka database tetap online selama proses pemulihan file. Namun, setiap grup file tempat file sedang dipulihkan sedang offline selama operasi pemulihan. Setelah semua file dalam grup file offline dipulihkan, grup file secara otomatis dibawa online.
Untuk informasi tentang dukungan untuk halaman online dan pemulihan file, lihat Edisi dan fitur SQL Server 2022 yang didukung. Untuk informasi selengkapnya tentang pemulihan online, lihat Pemulihan Online (SQL Server).
Kiat
Jika Anda ingin database menjadi offline untuk pemulihan file, jadikan database offline sebelum Anda memulai urutan pemulihan dengan menjalankan pernyataan ALTER DATABASE berikut: ALTER DATABASE database_name SET OFFLINE.
Memulihkan File yang Rusak dari Cadangan File
Sebelum memulihkan satu atau beberapa file yang rusak, coba buat tail-log backup.
Jika log telah rusak, cadangan log ekor tidak dapat dibuat, dan Anda harus memulihkan seluruh database.
Untuk informasi tentang cara mencadangkan log transaksi, lihat Pencadangan Log Transaksi (SQL Server).
Penting
Untuk pemulihan file offline, Anda harus selalu melakukan cadangan log terakhir sebelum pemulihan file. Untuk pemulihan file online, Anda harus selalu mengambil cadangan log setelah pemulihan file. Pencadangan log ini diperlukan untuk memungkinkan file dipulihkan ke status yang konsisten dengan database lainnya.
Pulihkan setiap file yang rusak dari cadangan file terbaru dari file tersebut.
Pulihkan cadangan file diferensial terbaru, jika ada, untuk setiap file yang dipulihkan.
Pulihkan pencadangan log transaksi secara berurutan, dimulai dengan cadangan yang mencakup file terlama yang dipulihkan dan diakhiri dengan cadangan tail-log yang dibuat di langkah 1.
Anda harus memulihkan cadangan log transaksi yang dibuat setelah pencadangan file untuk membawa database ke status yang konsisten. Cadangan log transaksi dapat digulirkan ke depan dengan cepat, karena hanya perubahan yang berlaku untuk file yang dipulihkan yang diterapkan. Memulihkan file individual bisa lebih baik daripada memulihkan seluruh database, karena file yang tidak rusak tidak disalin dan kemudian digulung maju. Namun, seluruh rantai cadangan log masih harus dibaca.
Pulihkan database.
Catatan
Pencadangan file dapat digunakan untuk memulihkan database ke titik waktu sebelumnya. Untuk melakukan ini, Anda harus memulihkan set cadangan file lengkap, lalu memulihkan cadangan log transaksi secara berurutan untuk mencapai titik target yang berada setelah akhir pencadangan file yang dipulihkan terakhir. Untuk informasi selengkapnya tentang pemulihan point-in-time, lihat Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh).
Urutan Pemulihan Transact-SQL untuk Pemulihan File Offline (Model Pemulihan Penuh)
Skenario pemulihan file terdiri dari satu urutan pemulihan yang menyalin, menggulung maju, dan memulihkan data yang sesuai.
Bagian ini memperlihatkan opsi RESTORE penting untuk urutan pemulihan file. Sintaks dan detail yang tidak relevan dengan tujuan ini dihilangkan.
Urutan pemulihan contoh berikut menunjukkan pemulihan offline dua file sekunder, A
dan B
, menggunakan WITH NORECOVERY. Selanjutnya, dua pencadangan log diterapkan dengan NORECOVERY, diikuti dengan pencadangan log akhir, kemudian ini dipulihkan menggunakan WITH RECOVERY.
Catatan
Contoh urutan pemulihan berikut dimulai dengan mengambil file offline lalu membuat cadangan log ekor.
--Take the file offline.
ALTER DATABASE database_name MODIFY FILE SET OFFLINE;
-- Back up the currently active transaction log.
BACKUP LOG database_name
TO <tail_log_backup>
WITH NORECOVERY;
GO
-- Restore the files.
RESTORE DATABASE database_name FILE=name
FROM <file_backup_of_file_A>
WITH NORECOVERY;
RESTORE DATABASE database_name FILE=<name> ......
FROM <file_backup_of_file_B>
WITH NORECOVERY;
-- Restore the log backups.
RESTORE LOG database_name FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG database_name FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG database_name FROM <tail_log_backup>
WITH RECOVERY;
Contoh
Contoh: Pemulihan Online File Baca-Tulis (Model Pemulihan Penuh)
Contoh: Mengembalikan Secara Online File yang Hanya Bisa Dibaca (Model Pemulihan Penuh)
Contoh: Pemulihan Offline pada Grup File Utama dan Satu Grup File Lain (Model Pemulihan Penuh)
Tugas Terkait
Untuk memulihkan file dan grup file
Lihat Juga
Pencadangan dan Pemulihan: Interoperabilitas dan Koeksistensi (SQL Server)
Pencadangan Diferensial (SQL Server)
Pencadangan File Lengkap (SQL Server)
Ikhtisar Pencadangan (SQL Server)
Gambaran Umum Pengembalian dan Pemulihan (SQL Server)
RESTORE (Transact-SQL)
Pemulihan Database Lengkap (Model Pemulihan Sederhana)
Pemulihan Piecemeal (SQL Server)