Memulihkan Pencadangan Database Menggunakan SQL Server Management Directory

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara memulihkan cadangan database lengkap menggunakan SQL Server Management Studio.

Pembatasan dan batasan

Sebelum Anda dapat memulihkan database di bawah model pemulihan penuh atau dicatat secara massal, Anda mungkin perlu mencadangkan log transaksi aktif (dikenal sebagai ekor log. Untuk informasi selengkapnya, lihat Mencadangkan Log Transaksi (SQL Server).

Saat memulihkan database dari instans lain, pertimbangkan informasi dari Kelola Metadata Saat Membuat Database Tersedia di Instans Server Lain (SQL Server).

Untuk memulihkan database terenkripsi, Anda memerlukan akses ke sertifikat atau kunci asimetris yang digunakan untuk mengenkripsi database tersebut. Tanpa sertifikat atau kunci asimetris, Anda tidak dapat memulihkan database tersebut. Simpan sertifikat yang digunakan untuk mengenkripsi kunci enkripsi database selama Anda perlu menyimpan cadangan. Untuk informasi selengkapnya, lihat Sertifikat SQL Server dan Kunci Asimetris.

Jika Anda memulihkan database versi lama ke versi SQL Server yang lebih baru, database tersebut akan secara otomatis dimutakhirkan ke versi baru. Ini mencegah database digunakan dengan versi Mesin Database yang lebih lama. Namun, ini berkaitan dengan peningkatan metadata dan tidak memengaruhi tingkat kompatibilitas database. Jika tingkat kompatibilitas database pengguna adalah 100 atau lebih tinggi sebelum peningkatan, tingkat tersebut tetap sama setelah peningkatan. Jika tingkat kompatibilitas adalah 90 sebelum peningkatan, dalam database yang ditingkatkan, tingkat kompatibilitas diatur ke 100, yang merupakan tingkat kompatibilitas terendah yang didukung di SQL Server 2016 (13.x) dan yang lebih besar. Untuk informasi selengkapnya, lihat MENGUBAH Tingkat Kompatibilitas DATABASE (Transact-SQL).

Biasanya, database akan segera tersedia. Namun, jika database SQL Server 2005 (9.x) memiliki indeks teks lengkap, proses peningkatan baik mengimpor, mengatur ulang, atau membangun ulang indeks, tergantung pada pengaturan properti server Opsi Peningkatan Teks Lengkap. Jika Anda mengatur opsi peningkatan ke Impor atau Bangun Ulang, indeks teks lengkap tidak akan tersedia selama peningkatan. Tergantung pada jumlah data yang diindeks, mengimpor dapat memakan waktu beberapa jam; pembangunan kembali akan memakan waktu hingga 10 kali lebih lama.

Saat Anda mengatur opsi peningkatan ke Impor, jika katalog teks lengkap tidak tersedia, indeks teks lengkap terkait dibangun kembali. Untuk informasi tentang menampilkan atau mengubah pengaturan properti Opsi Peningkatan Teks Lengkap, lihat Mengelola dan Memantau Pencarian Teks Lengkap untuk Instans Server.

Untuk informasi tentang pemulihan SQL Server dari Azure Blob Storage, lihat Pencadangan dan Pemulihan SQL Server dengan Microsoft Azure Blob Storage.

Contoh

J. Memulihkan cadangan database lengkap

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Klik kanan Database dan pilih Pulihkan Database...

  3. Pada halaman Umum , gunakan bagian Sumber untuk menentukan sumber dan lokasi kumpulan cadangan yang akan dipulihkan. pilih salah satu dari opsi berikut ini:

    • Database

      Pilih database yang akan dipulihkan dari daftar drop-down. Daftar hanya berisi database yang telah dicadangkan sesuai dengan riwayat pencadangan msdb .

      Catatan

      Jika cadangan diambil dari server yang berbeda, server tujuan tidak akan memiliki informasi riwayat cadangan untuk database yang ditentukan. Dalam hal ini, pilih Perangkat untuk menentukan file atau perangkat yang akan dipulihkan secara manual.

    • Perangkat

      Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan.

      • Pilih kotak dialog perangkat cadangan

        Jenis media cadangan
        Pilih jenis media dari daftar drop-down Jenis media cadangan. Catatan: Opsi Pita hanya muncul jika drive pita dipasang di komputer, dan opsi Perangkat Cadangan muncul, hanya jika setidaknya satu perangkat cadangan ada.

        Tambahkan
        Bergantung pada jenis media yang Anda pilih dari daftar drop-down Jenis media cadangan, mengklik Tambahkan membuka salah satu kotak dialog berikut ini. (Jika daftar dalam Kotak daftar media cadangan penuh, tombol Tambahkan tidak tersedia.)

        Tipe media Kotak dialog Deskripsi
        File Temukan File Cadangan Dalam kotak dialog ini, Anda dapat memilih file lokal dari pohon atau menentukan file jarak jauh menggunakan nama konvensi penamaan universal (UNC) yang sepenuhnya memenuhi syarat. Untuk informasi selengkapnya, lihat Perangkat Cadangan (SQL Server).
        Perangkat Pilih Perangkat Cadangan Dalam kotak dialog ini, Anda dapat memilih dari daftar perangkat cadangan logis yang ditentukan pada instans server.
        Tape Pilih Pita Cadangan Dalam kotak dialog ini, Anda dapat memilih dari daftar drive pita yang terhubung secara fisik ke komputer yang menjalankan instans SQL Server.
        URL Pilih Lokasi File Cadangan Dalam kotak dialog ini, Anda dapat memilih kredensial SQL Server/kontainer penyimpanan Azure yang sudah ada, menambahkan kontainer penyimpanan Azure baru dengan tanda tangan akses bersama, atau membuat tanda tangan akses bersama dan kredensial SQL Server untuk kontainer penyimpanan yang ada. Lihat juga, Koneksi ke Langganan Microsoft Azure
        S3 URL Pilih lokasi file cadangan S3 Dalam kotak dialog ini, masukkan URL host virtual, dan ID Kunci Rahasia dan ID Kunci Akses untuk penyimpanan objek yang kompatibel dengan S3. Untuk informasi selengkapnya, lihat Pencadangan dan pemulihan SQL Server dengan penyimpanan objek yang kompatibel dengan S3.

        Menghapus satu atau beberapa file, pita, atau perangkat cadangan logis yang dipilih.

        Isi Menampilkan isi media dari berkas, pita, atau perangkat cadangan logis yang dipilih. Tombol ini mungkin tidak berfungsi jika jenis media adalah URL.

        Media cadangan Mencantumkan media terpilih.

        Setelah Anda menambahkan perangkat yang Anda inginkan ke kotak daftar Media cadangan, pilih OK untuk kembali ke halaman Umum .

      Dalam kotak daftar Sumber: Perangkat: Database , pilih nama database yang harus dipulihkan.

      Catatan

      Daftar ini hanya tersedia ketika Perangkat dipilih. Hanya database yang memiliki cadangan pada perangkat yang dipilih yang akan tersedia.

  4. Di bagian Tujuan , kotak Database secara otomatis diisi dengan nama database yang akan dipulihkan. Untuk mengubah nama database, masukkan nama baru dalam kotak Database .

  5. Dalam kotak Pulihkan ke , biarkan default sebagai Ke cadangan terakhir yang diambil atau pilih Garis Waktu untuk mengakses kotak dialog Garis Waktu Cadangan untuk memilih titik waktu secara manual untuk menghentikan tindakan pemulihan. Untuk informasi selengkapnya tentang memilih titik waktu tertentu, lihat Garis Waktu Pencadangan.

  6. Di kumpulan Cadangan untuk memulihkan kisi, pilih cadangan yang akan dipulihkan. Kisi ini menampilkan cadangan yang tersedia untuk lokasi yang ditentukan. Secara default, rencana pemulihan disarankan. Untuk mengambil alih rencana pemulihan yang disarankan, Anda dapat mengubah pilihan di kisi. Cadangan yang bergantung pada pemulihan cadangan sebelumnya secara otomatis dibatalkan pilihannya ketika cadangan sebelumnya dibatalkan pilihannya. Untuk informasi tentang kolom di kumpulan Cadangan untuk memulihkan kisi, lihat Memulihkan Database (Halaman Umum).

  7. Secara opsional, pilih File di panel Pilih halaman untuk mengakses kotak dialog File . Dari sini, Anda dapat memulihkan database ke lokasi baru dengan menentukan tujuan pemulihan baru untuk setiap file di Pulihkan file database sebagai kisi. Untuk informasi selengkapnya tentang kisi ini, lihat Memulihkan Database (Halaman File).

  8. Untuk melihat atau memilih opsi tingkat lanjut, pada halaman Opsi , di panel Opsi pemulihan, Anda dapat memilih salah satu opsi berikut, jika sesuai untuk situasi Anda:

    1. Opsi WITH (tidak diperlukan):

      • Timpa database yang ada (DENGAN REPLACE)

      • Mempertahankan pengaturan replikasi (WITH KEEP_REPLICATION)

      • Membatasi akses ke database yang dipulihkan (WITH RESTRICTED_USER)

    2. Pilih opsi untuk kotak Status pemulihan . Kotak ini menentukan status database setelah operasi pemulihan.

      • RESTORE WITH RECOVERY adalah perilaku default yang membuat database siap digunakan dengan menggulung balik transaksi yang tidak dilakukan. Tidak ada log transaksi tambahan yang dapat dipulihkan. Pilih opsi ini jika Anda memulihkan semua cadangan yang diperlukan sekarang.

      • RESTORE WITH NORECOVERY yang membuat database tidak beroperasi, dan tidak menggulung balik transaksi yang tidak dijalankan. Log transaksi tambahan dapat dipulihkan. Database tidak dapat digunakan sampai dipulihkan.

      • PULIHKAN DENGAN SIAGA yang meninggalkan database dalam mode baca-saja. Ini membatalkan transaksi yang tidak dilakukan, tetapi menyimpan tindakan batalkan dalam file siaga sehingga efek pemulihan dapat dikembalikan.

    3. Ambil cadangan log ekor sebelum memulihkan. Tidak semua skenario pemulihan memerlukan cadangan log ekor. Untuk informasi selengkapnya, lihat Skenario yang Memerlukan Pencadangan Tail-Log dari Tail-Log Backups (SQL Server).

    4. Operasi pemulihan mungkin gagal jika ada koneksi aktif ke database. Centang opsi Tutup koneksi yang ada untuk memastikan bahwa semua koneksi aktif antara Management Studio dan database ditutup. Kotak centang ini mengatur database ke mode pengguna tunggal sebelum operasi pemulihan, dan mengatur database ke mode multi-pengguna setelah selesai.

    5. Pilih Perintah sebelum memulihkan setiap cadangan jika Anda ingin diminta di antara setiap operasi pemulihan. Ini tidak diperlukan kecuali database besar dan Anda ingin memantau status operasi pemulihan.

    Untuk informasi selengkapnya tentang opsi pemulihan ini, lihat Memulihkan Database (Halaman Opsi).

  9. Pilih OK.

B. Memulihkan cadangan disk sebelumnya melalui database yang sudah ada

Contoh berikut memulihkan cadangan disk sebelumnya dan Sales menimpa database yang ada Sales .

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Klik kanan Database dan pilih Pulihkan Database...

  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .

  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan. Pilih Tambahkan dan navigasikan ke cadangan Anda. Pilih OK setelah Anda memilih file cadangan disk Anda.

  5. Pilih OK untuk kembali ke halaman Umum .

  6. Pilih Opsi di panel Pilih halaman .

  7. Di bawah bagian Opsi pemulihan, centang Timpa database yang ada (DENGAN REPLACE).

    Catatan

    Tidak memeriksa opsi ini dapat mengakibatkan pesan kesalahan berikut: "System.Data.SqlClient.SqlError: Kumpulan cadangan menyimpan cadangan database selain database 'Sales' yang ada. (Microsoft.SqlServer.SmoExtended)"

  8. Di bawah bagian Pencadangan log ekor, kosongkan centang Ambil cadangan log ekor sebelum memulihkan.

    Catatan

    Tidak semua skenario pemulihan memerlukan cadangan log ekor. Anda tidak memerlukan cadangan log ekor jika titik pemulihan terkandung dalam cadangan log sebelumnya. Selain itu, cadangan log ekor tidak perlu jika Anda memindahkan atau mengganti (menimpa) database dan tidak perlu memulihkannya ke titik waktu setelah pencadangan terbarunya. Untuk informasi selengkapnya, lihat Tail-Log Backups (SQL Server).

    Opsi ini tidak tersedia untuk database dalam model pemulihan SIMPLE.

  9. Di bawah bagian Koneksi server , centang Tutup koneksi yang sudah ada ke database tujuan.

    Catatan

    Tidak memeriksa opsi ini dapat mengakibatkan pesan kesalahan berikut: "System.Data.SqlClient.SqlError: Akses eksklusif tidak dapat diperoleh karena database sedang digunakan. (Microsoft.SqlServer.SmoExtended)"

  10. Pilih OK.

C. Memulihkan cadangan disk sebelumnya dengan nama database baru di mana database asli masih ada

Contoh berikut memulihkan cadangan Sales disk sebelumnya dan membuat database baru yang disebut SalesTest. Database asli, Sales, masih ada di server.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Klik kanan Database dan pilih Pulihkan Database...

  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .

  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan. Pilih Tambahkan dan navigasikan ke cadangan Anda. Pilih OK setelah Anda memilih file cadangan disk Anda.

  5. Pilih OK untuk kembali ke halaman Umum .

  6. Di bagian Tujuan , kotak Database secara otomatis diisi dengan nama database yang akan dipulihkan. Untuk mengubah nama database, masukkan nama baru dalam kotak Database .

  7. Pilih Opsi di panel Pilih halaman .

  8. Di bawah bagian Pencadangan log ekor, hapus centang "Ambil cadangan log ekor sebelum pemulihan".

    Penting

    Tidak menghapus centang opsi ini akan mengakibatkan database yang ada, Sales, untuk mengubah ke status pemulihan.

  9. Pilih OK.

    Catatan

    Jika Anda menerima pesan kesalahan berikut: "System.Data.SqlClient.SqlError: Ekor log untuk database "Sales" belum dicadangkan. Gunakan BACKUP LOG WITH NORECOVERY untuk mencadangkan log jika berisi pekerjaan yang tidak ingin Anda hilangkan. WITH REPLACE Gunakan klausul RESTORE atau WITH STOPAT pernyataan untuk hanya menimpa konten log. (Microsoft.SqlServer.SmoExtended)". Kemudian Anda mungkin tidak memasukkan nama database baru dari Langkah 6, di atas. Pemulihan biasanya mencegah penimpaan database secara tidak sengaja dengan database yang berbeda. Jika database yang ditentukan dalam pernyataan sudah ada di server saat ini dan GUID keluarga database yang ditentukan berbeda dari GUID keluarga database yang RESTORE dicatat dalam kumpulan cadangan, database tidak dipulihkan. Ini adalah perlindungan penting.

D. Memulihkan ke titik waktu tertentu

Contoh berikut memulihkan database ke statusnya sejak aktif 1:23:17 PMMay 30, 2016 dan memperlihatkan operasi pemulihan yang melibatkan beberapa cadangan log. Database saat ini tidak ada di server.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
  2. Klik kanan Database dan pilih Pulihkan Database...
  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .
  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan. Pilih Tambahkan dan navigasikan ke pencadangan penuh Anda dan semua cadangan log transaksi yang relevan. Pilih OK setelah Anda memilih file cadangan disk Anda.
  5. Pilih OK untuk kembali ke halaman Umum .
  6. Di bagian Tujuan , pilih Garis Waktu untuk mengakses kotak dialog Garis Waktu Cadangan untuk memilih titik waktu secara manual untuk menghentikan tindakan pemulihan.
  7. Pilih Tanggal dan waktu tertentu.
  8. Ubah interval Garis Waktu menjadi Jam di kotak drop-down (opsional).
  9. Pindahkan slider ke waktu yang diinginkan.
  10. Pilih OK untuk kembali ke halaman Umum.
  11. Pilih OK.

E. Memulihkan cadangan dari layanan penyimpanan Microsoft Azure

Langkah-Langkah Umum

Dua contoh di bawah ini melakukan pemulihan Sales dari cadangan yang terletak di layanan penyimpanan Microsoft Azure. Nama Akun penyimpanan adalah mystorageaccount. Kontainer disebut myfirstcontainer. Untuk brevity, enam langkah pertama tercantum di sini sekali dan semua contoh akan dimulai pada Langkah 7.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
  2. Klik kanan Database dan pilih Pulihkan Database....
  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .
  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan.
  5. Pilih URL dari daftar drop-down Jenis media cadangan: .
  6. Pilih Tambahkan dan kotak dialog Pilih Lokasi File Cadangan terbuka.

E1. Memulihkan cadangan bergaris melalui database yang ada dan tanda tangan akses bersama ada

Kebijakan akses tersimpan telah dibuat dengan hak baca, tulis, hapus, dan daftar. Tanda tangan akses bersama yang terkait dengan kebijakan akses tersimpan dibuat untuk kontainer https://mystorageaccount.blob.core.windows.net/myfirstcontainer. Langkah-langkahnya sebagian besar sama jika kredensial SQL Server sudah ada. Database Sales saat ini ada di server. File cadangan adalah Sales_stripe1of2_20160601.bak dan Sales_stripe2of2_20160601.bak.

  1. Pilih https://mystorageaccount.blob.core.windows.net/myfirstcontainer dari kontainer penyimpanan Azure: daftar drop-down jika info masuk SQL Server sudah ada, atau masukkan nama kontainer secara manual, https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  2. Masukkan tanda tangan akses bersama di kotak Tanda Tangan Akses Bersama: teks kaya.
  3. Pilih OK dan kotak dialog Temukan File Cadangan di Microsoft Azure terbuka.
  4. Perluas Kontainer dan navigasikan ke https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  5. Tahan ctrl dan pilih file Sales_stripe1of2_20160601.bak dan Sales_stripe2of2_20160601.bak.
  6. Pilih OK.
  7. Pilih OK untuk kembali ke halaman Umum .
  8. Pilih Opsi di panel Pilih halaman .
  9. Di bawah bagian Opsi pemulihan , centang Timpa database yang ada (DENGAN REPLACE).
  10. Di bawah bagian Pencadangan log ekor, kosongkan centang Ambil cadangan log ekor sebelum memulihkan.
  11. Di bawah bagian Koneksi server , centang Tutup koneksi yang sudah ada ke database tujuan.
  12. Pilih OK.

E2. Tanda tangan akses bersama tidak ada

Dalam contoh ini, Sales database saat ini tidak ada di server.

  1. Pilih Tambahkan dan kotak dialog Koneksi ke Langganan Microsoft akan terbuka.
  2. Selesaikan kotak dialog Koneksi ke Langganan Microsoft lalu pilih OK untuk mengembalikan kotak dialog Pilih Lokasi File Cadangan. Lihat Koneksi ke Langganan Microsoft Azure untuk informasi tambahan.
  3. Pilih OK dalam kotak dialog Pilih Lokasi File Cadangan dan kotak dialog Temukan File Cadangan di Microsoft Azure terbuka.
  4. Perluas Kontainer dan navigasikan ke https://mystorageaccount.blob.core.windows.net/myfirstcontainer.
  5. Pilih file cadangan lalu pilih OK.
  6. Pilih OK untuk kembali ke halaman Umum .
  7. Pilih OK.

F. Memulihkan cadangan lokal ke penyimpanan Microsoft Azure (URL)

Database Sales akan dipulihkan ke kontainer https://mystorageaccount.blob.core.windows.net/myfirstcontainer penyimpanan Microsoft Azure dari cadangan yang terletak di E:\MSSQL\BAK. Info masuk SQL Server untuk kontainer Azure telah dibuat. Kredensial SQL Server untuk kontainer tujuan harus sudah ada karena tidak dapat dibuat melalui tugas Pulihkan . Database Sales saat ini tidak ada di server.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
  2. Klik kanan Database dan pilih Pulihkan Database....
  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .
  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan.
  5. Pilih File dari jenis media Cadangan: daftar dropdown.
  6. Pilih Tambahkan dan kotak dialog Temukan File Cadangan terbuka.
  7. Navigasi ke E:\MSSQL\BAK, pilih file cadangan lalu pilih OK.
  8. Pilih OK untuk kembali ke halaman Umum .
  9. Pilih File di panel Pilih halaman .
  10. Centang kotak Relokasi semua file ke folder.
  11. Masukkan kontainer, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, dalam kotak teks untuk folder File data: dan Folder file log:.
  12. Pilih OK.

G. Memulihkan cadangan lokal dari penyimpanan objek yang kompatibel dengan S3 (URL S3)

Contoh di bawah ini melakukan pemulihan Sales dari cadangan yang terletak di penyimpanan objek yang kompatibel dengan S3.
URL S3 memiliki format s3://<endpoint>:<port>/<bucket>/ dan file cadangan diberi nama Sales.bak. ID Kunci Rahasia dan ID Kunci Akses telah diperoleh dari penyedia S3. Database Sales saat ini tidak ada di server.

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
  2. Klik kanan Database dan pilih Pulihkan Database....
  3. Pada halaman Umum , pilih Perangkat di bawah bagian Sumber .
  4. Pilih tombol telusuri (...) untuk membuka kotak dialog Pilih perangkat cadangan.
  5. Pilih URL S3 dari jenis media Cadangan: daftar dropdown.
  6. Pilih Tambahkan untuk membuka kotak dialog Pilih lokasi file cadangan S3.
  7. Masukkan lokasi file cadangan URL S3, dan Kunci Rahasia dan Kunci Akses.
  8. Pilih OK.
  9. Pilih OK untuk kembali ke halaman Umum .
  10. Pilih OK.

Baca juga