Bagikan melalui


Mencadangkan File dan Grup File (SQL Server)

Topik ini menjelaskan cara mencadangkan file dan grup file di SQL Server 2014 dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell. Ketika ukuran database dan persyaratan performa membuat pencadangan database lengkap tidak praktis, Anda dapat membuat cadangan file sebagai gantinya. Cadangan file berisi semua data dalam satu atau beberapa file (atau grup file). Untuk informasi selengkapnya tentang pencadangan file, lihat Pencadangan File Lengkap (SQL Server) dan Cadangan Diferensial (SQL Server).

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Pernyataan BACKUP tidak diizinkan dalam transaksi eksplisit atau implisit.

  • Di bawah model pemulihan sederhana, file baca/tulis semuanya harus dicadangkan bersama-sama. Ini membantu memastikan bahwa database dapat dipulihkan ke titik waktu yang konsisten. Alih-alih menentukan setiap file baca/tulis atau grup file secara individual, gunakan opsi READ_WRITE_FILEGROUPS. Opsi ini mencadangkan semua grup file baca/tulis dalam database. Cadangan yang dibuat dengan menentukan READ_WRITE_FILEGROUPS dikenal sebagai cadangan parsial. Untuk informasi selengkapnya, lihat Pencadangan Parsial (SQL Server).

  • Untuk informasi selengkapnya tentang batasan dan pembatasan, lihat Gambaran Umum Pencadangan (SQL Server).

Rekomendasi

  • Secara default, setiap operasi pencadangan yang berhasil menambahkan entri di log kesalahan SQL Server dan di log peristiwa sistem. Jika Anda mencadangkan log dengan sangat sering, pesan keberhasilan ini terakumulasi dengan cepat, yang mengakibatkan log kesalahan besar yang dapat menyulitkan menemukan pesan lain. Dalam kasus seperti itu Anda dapat menekan entri log ini dengan menggunakan bendera pelacakan 3226 jika tidak ada skrip Anda yang bergantung pada entri tersebut. Untuk informasi selengkapnya, lihat Bendera Pelacakan (Transact-SQL).

Keamanan

Izin

Izin BACKUP DATABASE dan BACKUP LOG default ke anggota peran server tetap sysadmin dan peran database tetap db_owner dan db_backupoperator .

Masalah kepemilikan dan izin pada file fisik perangkat cadangan dapat mengganggu operasi pencadangan. SQL Server harus dapat membaca dan menulis ke perangkat; akun tempat layanan SQL Server berjalan harus memiliki izin tulis. Namun, sp_addumpdevice, yang menambahkan entri untuk perangkat cadangan dalam tabel sistem, tidak memeriksa izin akses file. Masalah tersebut pada file fisik perangkat cadangan mungkin tidak muncul sampai sumber daya fisik diakses ketika pencadangan atau pemulihan dicoba.

Menggunakan SQL Server Management Studio

Untuk mencadangkan file database dan grup file

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

  2. Perluas Database, dan, bergantung pada database, pilih database pengguna atau perluas Database Sistem dan pilih database sistem.

  3. Klik kanan database, arahkan ke Tugas, lalu klik Cadangkan. Kotak dialog Cadangkan Database muncul.

  4. Dalam daftar Database , verifikasi nama database. Anda dapat secara opsional memilih database yang berbeda dari daftar.

  5. Di daftar Jenis cadangan , pilih Penuh atau Diferensial.

  6. Untuk opsi Komponen cadangan , klik File dan Grup file.

  7. Dalam kotak dialog Pilih File dan Grup File , pilih file dan grup file yang ingin Anda cadangkan. Anda dapat memilih satu atau beberapa file individual atau mencentang kotak grup file untuk secara otomatis memilih semua file dalam grup file tersebut.

  8. Terima nama kumpulan cadangan default yang disarankan dalam kotak teks Nama , atau masukkan nama yang berbeda untuk kumpulan cadangan.

  9. Secara opsional, dalam kotak teks Deskripsi , masukkan deskripsi kumpulan cadangan.

  10. Tentukan kapan kumpulan cadangan akan kedaluwarsa:

    • Agar set cadangan kedaluwarsa setelah jumlah hari tertentu, klik Setelah (opsi default). Kemudian, masukkan jumlah hari setelah pembuatan yang ditetapkan bahwa set akan kedaluwarsa. Nilai ini bisa dari 0 hingga 99999 hari; nilai 0 hari berarti bahwa kumpulan cadangan tidak akan pernah kedaluwarsa.

      Nilai default diatur dalam opsi Retensi media cadangan default (dalam hari) dari kotak dialog Properti Server (halaman Pengaturan Database ). Untuk mengakses opsi ini, klik kanan nama server di Object Explorer dan pilih properti; lalu pilih halaman Pengaturan Database.

    • Agar set cadangan kedaluwarsa pada tanggal tertentu, klik Aktif, dan masukkan tanggal kedaluwarsa set.

  11. Pilih jenis tujuan pencadangan dengan mengklik Disk atau Pita. Untuk memilih jalur hingga 64 disk atau kandar pita yang berisi satu set media, klik Tambahkan. Jalur yang dipilih ditampilkan dalam daftar Cadangkan ke .

    Catatan

    Untuk menghapus tujuan pencadangan, pilih dan klik Hapus. Untuk melihat isi tujuan pencadangan, pilih dan klik Konten.

  12. Untuk menampilkan atau memilih opsi tingkat lanjut, klik Opsi di panel Pilih halaman .

  13. Pilih opsi Timpa Media , dengan mengklik salah satu hal berikut ini:

    • Mencadangkan ke set media yang ada

      Untuk opsi ini, klik Tambahkan ke kumpulan cadangan yang ada atau Timpa semua set cadangan yang ada. Untuk informasi tentang mencadangkan ke set media yang ada, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

      Secara opsional, pilih Periksa nama set media dan kedaluwarsa set cadangan untuk menyebabkan operasi pencadangan memverifikasi tanggal dan waktu kedaluwarsa set media dan kumpulan cadangan.

      Secara opsional, masukkan nama di kotak teks Nama set media . Jika tidak ada nama yang ditentukan, set media dengan nama kosong akan dibuat. Jika Anda menentukan nama set media, media (pita atau disk) dicentang untuk melihat apakah nama aktual cocok dengan nama yang Anda masukkan di sini.

      Jika Anda membiarkan nama media kosong dan mencentang kotak untuk mencentang media, keberhasilan akan sama dengan nama media di media juga kosong.

    • Cadangkan ke set media baru, dan hapus semua kumpulan cadangan yang ada

      Untuk opsi ini, masukkan nama di kotak teks Nama set media baru , dan, secara opsional, jelaskan kumpulan media dalam kotak teks Deskripsi set media baru . Untuk informasi selengkapnya tentang membuat set media baru, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

  14. Di bagian Keandalan , secara opsional periksa:

  15. Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan halaman Umum ), opsi Bongkar pita setelah pencadangan aktif. Mengklik opsi ini memungkinkan opsi Gulung balik pita sebelum membongkar .

    Catatan

    Opsi di bagian Log transaksi tidak aktif kecuali Anda mencadangkan log transaksi (seperti yang ditentukan di bagian Jenis cadangan di halaman Umum ).

  16. SQL Server 2008 Enterprise dan versi yang lebih baru mendukung kompresi cadangan. Secara default, apakah cadangan dikompresi tergantung pada nilai opsi konfigurasi server default kompresi cadangan . Namun, terlepas dari default tingkat server saat ini, Anda dapat memadatkan cadangan dengan memeriksa Kompres cadangan, dan Anda dapat mencegah pemadatan dengan memeriksa Jangan kompres cadangan.

    Untuk melihat default pemadatan cadangan saat ini

Menggunakan T-SQL

Untuk mencadangkan file dan grup file

  1. Untuk membuat cadangan file atau grup file, gunakan pernyataan file_or_filegroup> DATABASE <CADANGAN. Minimal, pernyataan ini harus menentukan yang berikut ini:

    • Nama database.

    • Klausa FILE atau FILEGROUP untuk setiap file atau grup file, masing-masing.

    • Perangkat cadangan tempat pencadangan penuh akan ditulis.

    Sintaks Transact-SQL dasar untuk cadangan file adalah:

    Database CADANGAN

    { FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,... f ]

    UNTUK backup_device [ , ...n ]

    [ DENGAN with_options [ , ...o ] ;

    Opsi Deskripsi
    database Apakah database tempat log transaksi, database parsial, atau database lengkap dicadangkan.
    logical_file_name FILE = Menentukan nama logis file yang akan disertakan dalam cadangan file.
    logical_filegroup_name GRUPFILE = Menentukan nama logis grup file untuk disertakan dalam cadangan file. Di bawah model pemulihan sederhana, cadangan grup file hanya diizinkan untuk grup file baca-saja.
    [ ,... f ] Adalah tempat penampung yang menunjukkan bahwa beberapa file dan grup file dapat ditentukan. Jumlah file atau grup file tidak terbatas.
    backup_device [ , ... n ] Menentukan daftar dari 1 hingga 64 perangkat cadangan yang akan digunakan untuk operasi pencadangan. Anda dapat menentukan perangkat cadangan fisik, atau Anda dapat menentukan perangkat cadangan logis yang sesuai, jika sudah ditentukan. Untuk menentukan perangkat cadangan fisik, gunakan opsi DISK atau TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Untuk informasi selengkapnya, lihat Perangkat Cadangan (SQL Server).
    DENGAN with_options [ , ...o ] Secara opsional, menentukan satu atau beberapa opsi tambahan, seperti DIFERENSIAL.

    Catatan: Pencadangan file diferensial memerlukan pencadangan file lengkap sebagai basis. Untuk informasi selengkapnya, lihat Membuat Cadangan Database Diferensial (SQL Server).
  2. Di bawah model pemulihan penuh, Anda juga harus mencadangkan log transaksi. Untuk menggunakan sekumpulan lengkap cadangan file lengkap untuk memulihkan database, Anda juga harus memiliki cukup cadangan log untuk menjangkau semua cadangan file, sejak awal pencadangan file pertama. Untuk informasi selengkapnya, lihat Mencadangkan Log Transaksi (SQL Server).

Contoh (Transact-SQL)

Contoh berikut mencadangkan satu atau beberapa file dari grup Sales file sekunder database. Database ini menggunakan model pemulihan penuh dan berisi grup file sekunder berikut:

  • Grup file bernama SalesGroup1 yang memiliki file SGrp1Fi1 dan SGrp1Fi2.

  • Grup file bernama SalesGroup2 yang memiliki file SGrp2Fi1 dan SGrp2Fi2.

J. Membuat cadangan file dari dua file

Contoh berikut membuat cadangan file diferensial hanya SGrp1Fi2 dari SalesGroup1 file dan SGrp2Fi2 file SalesGroup2 grup file.

--Backup the files in the SalesGroup1 secondary filegroup.  
BACKUP DATABASE Sales  
   FILE = 'SGrp1Fi2',   
   FILE = 'SGrp2Fi2'   
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';  
GO  

B. Membuat cadangan file lengkap dari grup file sekunder

Contoh berikut membuat cadangan file lengkap dari setiap file di kedua grup file sekunder.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';  
GO  

C. Membuat cadangan file diferensial dari grup file sekunder

Contoh berikut membuat cadangan file diferensial dari setiap file di kedua grup file sekunder.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'  
   WITH   
      DIFFERENTIAL;  
GO  

Menggunakan PowerShell

Backup-SqlDatabase Gunakan cmdlet dan tentukan Files untuk nilai -BackupAction parameter . Selain itu, tentukan salah satu parameter berikut:

-   To back up a specific file, specify the `-DatabaseFile`*String* parameter, where *String* is one or more database files to be backed up.  

-   To back up all the files in a given filegroup, specify the `-DatabaseFileGroup`*String* parameter, where *String* is one or more database filegroups to be backed up.  

 The following example creates a full file backup of every file in the secondary filegroups 'FileGroup1' and 'FileGroup2' in the `MyDB` database. The backups are created on the default backup location of the server instance `Computer\Instance`.  

```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2"  
```  

Untuk menyiapkan dan menggunakan penyedia SQL Server PowerShell, lihat penyedia PowerShell SQL Server.

Lihat juga

Gambaran Umum Pencadangan (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Riwayat Pencadangan dan Informasi Header (SQL Server)
Mencadangkan Database (Halaman Umum)
Mencadangkan Database (Halaman Opsi Pencadangan)
Pencadangan File Lengkap (SQL Server)
Pencadangan Diferensial (SQL Server)
Pemulihan File (Model Pemulihan Penuh)
Pemulihan File (Model Pemulihan Sederhana)