Bagikan melalui


Mencadangkan File dan Grup File

Berlaku untuk: SQL Server

Topik ini menjelaskan cara mencadangkan file dan grup file di SQL Server 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).

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, 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, lihat Lacak Bendera (Transact-SQL).

Izin

BACKUP DATABASE dan BACKUP LOG izin default untuk 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 saat pencadangan atau pemulihan dicoba.

Menggunakan SQL Server Management Studio

  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 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. (opsional) Dalam kotak teks Deskripsi , masukkan deskripsi kumpulan cadangan.

  10. Tentukan kapan kumpulan cadangan akan kedaluwarsa:

    • Agar kumpulan cadangan kedaluwarsa setelah jumlah hari tertentu, klik Setelah (opsi default) dan masukkan jumlah hari setelah pembuatan yang ditetapkan bahwa set 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 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 terpilih ditampilkan dalam daftar Cadangan ke .

    Catatan

    Untuk menghapus tujuan pencadangan, pilih dan klik Hapus. Untuk melihat konten 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 Set Cadangan (SQL Server).

      • (opsional) Pilih Periksa nama set media dan kedaluwarsa set cadangan untuk menyebabkan operasi pencadangan memverifikasi tanggal dan waktu set media dan set cadangan kedaluwarsa.

      • (opsional) Masukkan nama 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 centang kotak untuk mencentangnya terhadap media, keberhasilan akan sama dengan nama media di media juga kosong.

    • Cadangkan ke set media baru, dan hapus semua set 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. (opsional) Di bagian Keandalan , periksa:

  15. Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan di 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 (10.0.x) 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, lihat Menampilkan atau Mengonfigurasi Opsi Konfigurasi Server default kompresi cadangan

Menggunakan T-SQL

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

  • Nama database.

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

  • Perangkat cadangan tempat pencadangan penuh akan ditulis.

Sintaks Transact-SQL dasar untuk cadangan file adalah:

Database BACKUP DATABASE

{ 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 FILEGROUP = 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 ] 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. Cadangan file diferensial memerlukan pencadangan file lengkap sebagai basis.

Untuk informasi selengkapnya, lihat Membuat Cadangan Database Diferensial (SQL Server).

Di bawah model pemulihan penuh, Anda juga harus mencadangkan log transaksi. Untuk menggunakan set lengkap cadangan file lengkap untuk memulihkan database, Anda juga harus memiliki cadangan log yang cukup untuk menjangkau semua cadangan file, dari awal pencadangan file pertama.

Untuk informasi selengkapnya, lihat Mencadangkan Log Transaksi (SQL Server).

Contoh

Contoh berikut mencadangkan satu atau beberapa file grup file Sales 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

Siapkan dan gunakan Penyedia PowerShell SQL Server.

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

  • Untuk mencadangkan file tertentu, tentukan parameter -DatabaseFileString , di mana String adalah satu atau beberapa file database yang akan dicadangkan.

  • Untuk mencadangkan semua file dalam grup file tertentu, tentukan parameter String -DatabaseFileGroup, di mana String adalah satu atau beberapa grup file database yang akan dicadangkan.

Contoh berikut membuat cadangan file lengkap dari setiap file di grup file sekunder 'FileGroup1' dan 'FileGroup2' dalam <myDatabase> database. Cadangan dibuat pada lokasi cadangan default instans Computer\Instanceserver .

Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2" 

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 Cadangan)
Pencadangan File Lengkap (SQL Server)
Pencadangan Diferensial (SQL Server)
Pemulihan File (Model Pemulihan Penuh)
Pemulihan File (Model Pemulihan Sederhana)