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 proses pemulihan sederhana, file baca/tulis harus dicadangkan bersamaan. 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 kelompok berkas 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

Hak akses

IZIN BACKUP DATABASE dan BACKUP LOG secara default diberikan kepada anggota sysadmin pada peran server tetap dan anggota db_owner serta db_backupoperator pada peran database tetap.

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 saat 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 pada database, arahkan ke Tugas, lalu klik Pencadangan. Kotak dialog "Back Up Database" muncul.

  4. Dalam daftar Database, verifikasi nama database. Anda dapat memilih database lain secara opsional 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 untuk grup file secara otomatis memilih semua file dalam grup file tersebut.

  8. Terima nama kumpulan cadangan default yang disarankan dalam kotak teks Nama , atau masukkan nama lain 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 set dibuat hingga set tersebut akan kedaluwarsa. Nilai ini bisa dari 0 hingga 99999 hari; nilai 0 hari berarti bahwa set 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 yang ditentukan, klik Aktif, dan masukkan tanggal ketika set akan kedaluwarsa.

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

    Nota

    Untuk menghapus destinasi cadangan, pilih dan klik Hapus. Untuk melihat konten lokasi pencadangan yang akan dipilih, 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 berikut:

    • Membuat cadangan ke set media yang sudah ada

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

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

      Secara opsional, masukkan nama ke dalam 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 memeriksanya terhadap media, keberhasilan berarti nama media pada media tersebut juga akan kosong.

    • Cadangkan ke media set baru, dan hapus semua 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 pada halaman Umum), opsi Bongkar pita setelah pencadangan aktif. Memilih opsi ini mengaktifkan opsi Gulung Balik pita sebelum membongkar.

    Nota

    Opsi di bagian Log transaksi tidak aktif kecuali jika Anda mencadangkan log transaksi (sebagaimana ditentukan di bagian Tipe Cadangan dari 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 mengompresi cadangan dengan memeriksa Kompres cadangan, dan Anda dapat mencegah kompresi dengan memeriksa Jangan kompres cadangan.

    Untuk melihat default kompresi cadangan saat ini

Menggunakan T-SQL

Untuk mencadangkan file dan grup file

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

    • Nama database.

    • Klausa FILE atau FILEGROUP untuk setiap file atau grup file.

    • Perangkat cadangan di mana data pencadangan penuh akan disimpan.

    Sintaks Transact-SQL dasar untuk cadangan file adalah:

    CADANGKAN DATABASE database

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

    UNTUK backup_device [,...n ]

    [ DENGAN with_options [ , ...o ] ] ;

    Opsi Deskripsi
    basisdata 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.
    FILEGROUP =logical_filegroup_name Menentukan nama logis grup file yang akan disertakan dalam cadangan file. Di bawah model pemulihan sederhana, cadangan grup file hanya diizinkan untuk grup file baca-saja.
    [ , ...f ] Placeholder ini 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:

    { DISKA | KASET } =physical_backup_device_name

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

    Catatan: Cadangan file diferensial memerlukan cadangan file penuh 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 set lengkap pencadangan file penuh untuk memulihkan database, Anda juga harus memiliki cadangan log yang cukup untuk mencakup seluruh pencadangan file, mulai dari pencadangan file pertama. Untuk informasi lebih lengkap, silakan melihat Mencadangkan Log Transaksi (SQL Server).

Contoh (Transact-SQL)

Contoh berikut mencadangkan satu atau beberapa file dari grup file sekunder di dalam database Sales. 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.

Sebuah. Membuat cadangan file dari dua file

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

--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

Gunakan cmdlet Backup-SqlDatabase dan tentukan Files sebagai nilai parameter -BackupAction. 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 PowerShell SQL Server, lihat Penyedia PowerShell SQL Server.

Lihat Juga

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