Pulihkan File dan Grup File (SQL Server)

Berlaku untuk:SQL Server

Topik ini menjelaskan cara memulihkan file dan grup file di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Administrator sistem yang memulihkan file dan grup file harus menjadi satu-satunya orang yang saat ini menggunakan database yang akan dipulihkan.

  • RESTORE tidak diperbolehkan dalam transaksi eksplisit atau implisit.

  • Di bawah model pemulihan sederhana, file harus termasuk dalam grup file baca-saja.

  • Di bawah model pemulihan penuh atau dicatat massal, sebelum Anda dapat memulihkan file, Anda harus mencadangkan log transaksi aktif (dikenal sebagai ekor log). Untuk informasi selengkapnya, lihat Mencadangkan Log Transaksi (SQL Server).

  • Untuk memulihkan database yang dienkripsi, Anda harus memiliki akses ke sertifikat atau kunci asimetris yang digunakan untuk mengenkripsi database. Tanpa sertifikat atau kunci asimetris, database tidak dapat dipulihkan. Akibatnya, sertifikat yang digunakan untuk mengenkripsi kunci enkripsi database harus dipertahankan selama cadangan diperlukan. Untuk informasi selengkapnya, lihat Sertifikat SQL Server dan Kunci Asimetris.

Keamanan

Izin

Jika database yang dipulihkan tidak ada, pengguna harus memiliki izin CREATE DATABASE untuk dapat menjalankan RESTORE. Jika database ada, izin RESTORE default ke anggota peran server tetap sysadmin dan dbcreator dan pemilik (dbo) database (untuk opsi FROM DATABASE_SNAPSHOT, database selalu ada).

Izin RESTORE diberikan kepada peran di mana informasi keanggotaan selalu tersedia untuk server. Karena keanggotaan peran database tetap hanya dapat diperiksa ketika database dapat diakses dan tidak rusak, yang tidak selalu terjadi ketika RESTORE dijalankan, anggota peran database tetap db_owner tidak memiliki izin RESTORE.

Menggunakan SQL Server Management Studio

Untuk memulihkan file dan grup file

  1. Setelah Anda menyambungkan ke instans mesin database SQL Server yang sesuai, di Object Explorer, klik nama server untuk memperluas pohon server.

  2. Luaskan Database. Bergantung pada database, pilih database pengguna atau perluas Database Sistem, lalu pilih database sistem.

  3. Klik kanan database, arahkan ke Tugas, lalu klik Pulihkan.

  4. Klik File dan Grup File, yang membuka kotak dialog Pulihkan File dan Grup File .

  5. Pada halaman Umum , dalam kotak daftar Ke database , masukkan database yang akan dipulihkan. Anda bisa memasukkan database baru atau memilih database yang sudah ada dari daftar drop-down. Daftar ini mencakup semua database di server, tidak termasuk master database sistem dan tempdb.

  6. Untuk menentukan sumber dan lokasi kumpulan cadangan yang akan dipulihkan, klik salah satu opsi berikut:

    • Dari database

      Masukkan nama database dalam kotak daftar. Daftar ini hanya berisi database yang telah dicadangkan sesuai dengan riwayat pencadangan msdb .

    • Dari perangkat

      Klik tombol telusuri. Dalam kotak dialog Tentukan perangkat cadangan, pilih salah satu jenis perangkat yang tercantum di kotak daftar Jenis media cadangan. Untuk memilih satu atau beberapa perangkat untuk kotak daftar media Cadangan, klik Tambahkan.

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

  7. Di pilih 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 apa pun yang bergantung pada cadangan yang tidak dipilih akan dibatalkan pilihannya secara otomatis.

    Kepala kolom Values
    Pulihkan Kotak centang yang dipilih menunjukkan kumpulan cadangan yang akan dipulihkan.
    Nama Nama kumpulan cadangan.
    Jenis File Menentukan jenis data dalam cadangan: Data, Log, atau Data Aliran File. Data yang terkandung dalam tabel ada di file Data . Data log transaksi ada di file Log . Data objek besar biner (BLOB) yang disimpan pada sistem file ada di file Filestream Data .
    Jenis Jenis pencadangan yang dilakukan: Log Penuh, Diferensial, atau Transaksi.
    Server Nama instans Database-Engine yang melakukan operasi pencadangan.
    Nama Logika File Nama logis file.
    Database Nama database yang terlibat dalam operasi pencadangan.
    Tanggal Mulai Tanggal dan waktu ketika operasi pencadangan dimulai, disajikan dalam pengaturan regional klien.
    Tanggal Selesai Tanggal dan waktu ketika operasi pencadangan selesai, disajikan dalam pengaturan regional klien.
    Ukuran Ukuran cadangan yang diatur dalam byte.
    Nama Pengguna Nama pengguna yang melakukan operasi pencadangan.
  8. Untuk menampilkan atau memilih opsi tingkat lanjut, klik Opsi di panel Pilih halaman.

  9. Di panel Opsi pemulihan, Anda dapat memilih salah satu opsi berikut, jika sesuai dengan situasi Anda.

    Pulihkan sebagai grup file
    Menunjukkan bahwa seluruh grup file sedang dipulihkan.

    Timpa database yang sudah ada
    Menentukan bahwa operasi pemulihan harus menimpa database yang ada dan file terkaitnya, bahkan jika database atau file lain sudah ada dengan nama yang sama.

    Memilih opsi ini setara dengan menggunakan opsi REPLACE dalam pernyataan TRANSACT-SQL RESTORE.

    Perintah sebelum memulihkan setiap cadangan
    Meminta konfirmasi sebelum memulihkan setiap set cadangan.

    Opsi ini sangat berguna di mana Anda harus menukar pita untuk set media yang berbeda, seperti ketika server memiliki satu perangkat pita.

    Membatasi akses ke database yang dipulihkan
    Membuat database yang dipulihkan hanya tersedia untuk anggota db_owner, dbcreator, atau sysadmin.

    Memilih opsi ini identik dengan menggunakan opsi RESTRICTED_USER dalam pernyataan TRANSACT-SQL RESTORE.

  10. Secara opsional, Anda dapat memulihkan database ke lokasi baru dengan menentukan tujuan pemulihan baru untuk setiap file dalam Pulihkan file database sebagai kisi.

    Kepala kolom Values
    Nama File Asli Jalur lengkap file cadangan sumber.
    Jenis File Menentukan jenis data dalam cadangan: Data, Log, atau Data Aliran File. Data yang terkandung dalam tabel ada di file Data . Data log transaksi ada di file Log . Data objek besar biner (BLOB) yang disimpan pada sistem file ada di file Filestream Data .
    Pulihkan Sebagai Jalur lengkap file database yang akan dipulihkan. Untuk menentukan file pemulihan baru, klik kotak teks dan edit jalur dan nama file yang disarankan. Mengubah jalur atau nama file di kolom Pulihkan Sebagai setara dengan menggunakan opsi MOVE dalam pernyataan TRANSACT-SQL RESTORE.
  11. Panel status Pemulihan menentukan status database setelah operasi pemulihan.

Biarkan database siap digunakan dengan mengembalikan transaksi yang tidak dilakukan. Log transaksi tambahan tidak dapat dipulihkan. (PULIHKAN DENGAN PEMULIHAN)
Memulihkan database. Ini adalah perilaku default. Pilih opsi ini hanya jika Anda memulihkan semua cadangan yang diperlukan sekarang. Opsi ini setara dengan menentukan WITH RECOVERY dalam pernyataan TRANSACT-SQL RESTORE.

Biarkan database tidak beroperasi, dan jangan gulung balik transaksi yang tidak diterapkan. Log transaksi tambahan dapat dipulihkan. (PULIHKAN DENGAN NORECOVERY)
Meninggalkan database dalam status pemulihan. Untuk memulihkan database, Anda harus melakukan pemulihan lain menggunakan opsi PULIHKAN DENGAN PEMULIHAN SEBELUMNYA (lihat di atas). Opsi ini setara dengan menentukan WITH NORECOVERY dalam pernyataan TRANSACT-SQL RESTORE.

Jika Anda memilih opsi ini, opsi Pertahankan pengaturan replikasi tidak tersedia.

Biarkan database dalam mode baca-saja. Gulung balik transaksi yang tidak dilakukan, tetapi simpan operasi putar kembali dalam file sehingga efek pemulihan dapat dibatalkan. (PULIHKAN DENGAN SIAGA)
Meninggalkan database dalam status siaga. Opsi ini setara dengan menentukan WITH STANDBY dalam pernyataan TRANSACT-SQL RESTORE.

Memilih opsi ini mengharuskan Anda menentukan file siaga.

Batalkan kembali file
Tentukan nama file siaga dalam kotak teks Batalkan kembali file . Opsi ini diperlukan jika Anda meninggalkan database dalam mode baca-saja (PULIHKAN DENGAN SIAGA).

Menggunakan T-SQL

Untuk memulihkan file dan grup file

  1. Jalankan pernyataan RESTORE DATABASE untuk memulihkan file dan cadangan grup file, menentukan:

    • Nama database yang akan dipulihkan.

    • Perangkat cadangan dari tempat pencadangan database lengkap akan dipulihkan.

    • Klausa FILE untuk setiap file yang akan dipulihkan.

    • Klausa FILEGROUP untuk setiap grup file yang akan dipulihkan.

    • Klausul NORECOVERY. Jika file belum dimodifikasi setelah cadangan dibuat, tentukan klausa RECOVERY.

  2. Jika file telah dimodifikasi setelah cadangan file dibuat, jalankan pernyataan RESTORE LOG untuk menerapkan pencadangan log transaksi, menentukan:

    • Nama database tempat log transaksi akan diterapkan.

    • Perangkat cadangan dari tempat cadangan log transaksi akan dipulihkan.

    • Klausul NORECOVERY jika Anda memiliki cadangan log transaksi lain untuk diterapkan setelah yang saat ini; jika tidak, tentukan klausul RECOVERY.

      Pencadangan log transaksi, jika diterapkan, harus mencakup waktu ketika file dan grup file dicadangkan hingga akhir log (kecuali SEMUA file database dipulihkan).

Contoh (Transact-SQL)

Contoh ini memulihkan file dan grup file untuk MyDatabase database. Untuk memulihkan database ke waktu saat ini, dua log transaksi diterapkan.

USE master;  
GO  
-- Restore the files and filesgroups for MyDatabase.  
RESTORE DATABASE MyDatabase  
   FILE = 'MyDatabase_data_1',  
   FILEGROUP = 'new_customers',  
   FILE = 'MyDatabase_data_2',  
   FILEGROUP = 'first_qtr_sales'  
   FROM MyDatabase_1  
   WITH NORECOVERY;  
GO  
-- Apply the first transaction log backup.  
RESTORE LOG MyDatabase  
   FROM MyDatabase_log1  
   WITH NORECOVERY;  
GO  
-- Apply the last transaction log backup.  
RESTORE LOG MyDatabase  
   FROM MyDatabase_log2  
   WITH RECOVERY;  
GO  

Lihat Juga

Memulihkan Pencadangan Database Menggunakan SQL Server Management Directory
Mencadangkan File dan Grup File (SQL Server)
Membuat Pencadangan Database Lengkap (SQL Server)
Mencadangkan Log Transaksi (SQL Server)
Memulihkan Pencadangan Log Transaksi (SQL Server)
RESTORE (Transact-SQL)