Memulihkan Database Microsoft SQL Server

Jika database dihapus atau rusak, Anda dapat memulihkannya dengan salah satu cara berikut:

  • Melakukan operasi pemulihan penuh
  • Buat clone, atau pasang database hampir seketika sebagai aplikasi virtual, lalu migrasikan kembali ke lokasi asli atau ke lokasi baru. Untuk memasang dan memigrasikan database, lihat Pemasangan dan Migrasi SQL Server.

Proses pemulihan dijalankan oleh wizard dan sedikit bervariasi bergantung pada apakah Anda memulihkan satu image database seperti anggota Grup Ketersediaan Selalu Aktif (AG) atau beberapa image dalam instance SQL.

Sebelum memulai

Sebelum menjalankan prosedur di bagian ini, pastikan:

  • Database tidak dalam mode Darurat.

  • Tunggu hingga tugas yang sedang berjalan selesai.

Ringkasan pemulihan database Microsoft SQL Server

Fungsi Pulihkan akan mengganti data database produksi asli dengan image titik waktu yang dipilih, atau dari image dari vault cadangan. Pemulihan ini akan mengakibatkan hilangnya semua data database saat ini karena database akan ditimpa saat dipulihkan ke statusnya pada titik waktu saat image dibuat. Operasi ini tidak dapat diurungkan.

Operasi pemulihan biasanya dilakukan untuk memulihkan database ke status yang valid setelah peristiwa kerusakan data. Jumlah waktu yang diperlukan untuk menyelesaikan operasi pemulihan bergantung pada jumlah data yang terlibat.

Database yang menggunakan Model Pemulihan Penuh Microsoft SQL Server menggunakan satu kebijakan untuk mengambil database dan log-nya. Database tersebut dapat dipulihkan ke titik waktu mana pun dengan memutar lognya maju. Jika Anda memulihkan database melalui konsol pengelolaan dengan menentukan Restore With Recovery, database SQL Server akan dipulihkan dan diaktifkan setelah menerapkan log.

Pencadangan dan DR mendukung kasus penggunaan umum berikut saat memulihkan database dan instance Microsoft SQL Server:

  • Lakukan pemulihan database langsung: Jika database atau instance produksi telah rusak, tetapi masih online, lakukan operasi pemulihan.

  • Menggunakan aplikasi virtual (Virtual Application Mount): Anda dapat menggunakan Virtual Application Mount dari versi terakhir yang diketahui baik dari instance atau database SQL Server yang rusak sebagai cara untuk memungkinkan pengguna dan aplikasi melanjutkan pekerjaan sesegera mungkin. Database kemudian dapat dimigrasikan di latar belakang menggunakan Mount and Migrate, lihat SQL Server mount and Migrate.

Memulihkan instance dan database Microsoft SQL

Ini adalah skenario pemulihan yang paling sederhana dan paling umum. Dalam hal ini, Anda memulihkan database SQL yang dipilih dari image sebelumnya ke server database asli. Database harus online untuk jenis pemulihan ini. Jika database tidak online, operasi pemulihan akan gagal selama validasi database; dalam hal ini, Clone database sebagai gantinya.

Untuk menjalankan prosedur ini:

  • Database Microsoft SQL Server harus online. Jika database tidak online, operasi pemulihan akan gagal selama validasi database.

  • Tunggu hingga tugas yang sedang berjalan selesai.

Untuk memulihkan database SQL Server:

  1. Buka Pengelola Aplikasi ke halaman Aplikasi.

  2. Klik kanan database Microsoft SQL Server yang akan dipulihkan, lalu pilih Akses dari menu drop-down. Halaman Akses akan terbuka dan mencantumkan gambar yang diambil dalam tampilan ramp Linimasa. Jenis gambar yang mendukung operasi Pemulihan mencakup Snapshot dan OnVault, tetapi hanya jika menggunakan perangkat yang sama dengan yang mengambil gambar.

    Jika diperlukan pemulihan dengan perangkat yang berbeda, gunakan operasi Clone.

    Latar belakang membedakan gambar snapshot yang berisi database server SQL dengan file log transaksi, dan juga mengilustrasikan jangka waktu rentang pemulihan untuk log

  3. Pilih image, lalu pilih Pulihkan dari daftar operasi. Halaman Restore akan terbuka.

  4. Pilih Traditional untuk operasi pemulihan ini.

  5. Jika database yang dipilih tidak memiliki log, halaman Pulihkan tidak akan menampilkan opsi roll forward. Jika database SQL Server dikelola dengan template pencadangan perlindungan log, dan log tersedia dengan image, Anda dapat:

    • Tentukan untuk melakukan roll forward menggunakan Waktu Pengguna atau Waktu Host. Anda dapat mendasarkan tanggal dan waktu pada Waktu Pengguna atau waktu Host. Waktu Pengguna bersifat relatif terhadap pelihat layar saat ini. Waktu host bersifat relatif terhadap sistem yang menghosting data yang akan dipulihkan.

    • Gunakan alat Kalender untuk memilih tanggal operasi roll-forward.

    • Gunakan penggeser Rentang Pemulihan untuk memilih waktu tertentu pada tanggal yang dipilih untuk memulihkan database. Geser alat penggeser ke kiri dengan tanggal paling awal yang dipilih untuk hanya memulihkan database SQL Server tanpa melanjutkan log apa pun.

  6. Hapus centang pada kotak Restore With Recovery jika Anda ingin membiarkan database dalam mode pemulihan. Memulihkan dengan pemulihan akan mengaktifkan database yang dipulihkan. Setelah online, tidak ada lagi log yang dapat diterapkan.

  7. Klik Kirim.

    Dialog peringatan akan terbuka. Baca pesan tersebut, lalu masukkan DATA LOSS untuk mengonfirmasi. Tugas pemulihan dimulai. Anda dapat memverifikasi bahwa operasi pemulihan berhasil dengan melihat status tugas di System Monitor.

Memulihkan database sistem SQL

Pencadangan dan DR dapat menemukan dan mencadangkan database sistem Microsoft SQL seperti database pengguna SQL Server.

Untuk memulihkan database sistem SQL, Anda harus terlebih dahulu memasang versi terakhir yang diketahui baik dari database tersebut, lalu menggunakan operasi penyalinan file untuk menyalin file .mdf dan .ldf database sistem SQL Server yang baik ke server SQL sumber yang menghosting database sistem SQL yang rusak.

  1. Buka App Manager, lalu pilih Applications.
  2. Pilih dan pasang image terakhir yang diketahui baik dari grup konsistensi. Pastikan untuk membatalkan pilihan Buat aplikasi virtual baru.

  3. Jika memungkinkan, gunakan contoh kueri berikut untuk menampilkan lokasi file untuk database:

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. Dari instance SQL, gunakan SQL Server Configuration Manager atau MMC Layanan untuk menghentikan instance SQL sumber:

  5. Dengan menggunakan Windows Explorer atau cara lain, buka pencadangan yang dipasang dari database sistem SQL.

  6. Salin file .mdf dan .ldf yang terpasang untuk database yang sedang dipulihkan.

  7. Dengan menggunakan Windows Explorer atau cara lain, buka database SQL Server sumber:

  8. Tempel file .mdf dan .ldf ke dalam database SQL Server sumber.

  9. Dari instance SQL, gunakan SQL Server Configuration Manager atau MMC Layanan untuk Memulai ulang database SQL Server sumber.

Memulihkan ke cluster SQL Server

Untuk instance Failover SQL Server, database selalu dipulihkan ke node aktif. Untuk Grup Ketersediaan SQL Server, pemulihan dilakukan di semua node.

Memulihkan database SQL Server dalam grup konsistensi

Berhati-hatilah saat memulihkan database Microsoft SQL Server dalam grup konsistensi (lihat Memulihkan Grup Konsistensi). Saat Anda memulihkan database SQL Server yang berada dalam grup konsistensi, semua database dalam grup konsistensi akan ditimpa.

Panduan DBA SQL Server untuk Pencadangan dan DR

Halaman ini adalah salah satu dari serangkaian halaman khusus untuk melindungi dan memulihkan database Microsoft SQL Server dengan Pencadangan dan DR. Anda dapat menemukan informasi tambahan di: