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
Setelah menyambungkan ke instans mesin database SQL Server yang sesuai, di Object Explorer, klik nama server untuk memperluas pohon server.
Perluas Database, dan, bergantung pada database, pilih database pengguna atau perluas Database Sistem dan pilih database sistem.
Klik kanan database, arahkan ke Tugas, lalu klik Cadangkan. Kotak dialog Cadangkan Database muncul.
Dalam daftar Database, verifikasi nama database. Anda dapat memilih database lain secara opsional dari daftar.
Di daftar Jenis cadangan, pilih Penuh atau Diferensial.
Untuk opsi Komponen cadangan, klik File dan Grup File.
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.
Terima nama kumpulan cadangan default yang disarankan dalam kotak teks Nama , atau masukkan nama lain untuk kumpulan cadangan.
(opsional) Dalam kotak teks Deskripsi , masukkan deskripsi kumpulan cadangan.
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.
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.
Untuk menampilkan atau memilih opsi tingkat lanjut, klik Opsi di panel Pilih halaman .
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).
(opsional) Di bagian Keandalan , periksa:
Verifikasi pencadangan setelah selesai.
Lakukan checksum sebelum menulis ke media, dan (opsional) Lanjutkan pada kesalahan checksum.
Untuk informasi selengkapnya tentang checksum, lihat Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server).
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).
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 fileSGrp1Fi1
danSGrp1Fi2
.Grup file bernama
SalesGroup2
yang memiliki fileSGrp2Fi1
danSGrp2Fi2
.
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\Instance
server .
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)