Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Artikel ini menjelaskan cara membuat cadangan basis data diferensial di SQL Server menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell.
Untuk gambaran umum konsep dan tugas backup, lihat Ikhtisar Backup (SQL Server).
Prasyarat
Cadangan database diferensial memerlukan backup database penuh sebelumnya. Jika database tidak memilikinya, lakukan backup database penuh terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat cadangan database lengkap.
Rekomendasi
Karena cadangan diferensial bertambah besar seiring waktu, memulihkan cadangan diferensial dapat secara signifikan memperpanjang waktu pemulihan basis data. Ambil cadangan penuh baru pada interval tertentu untuk membangun basis diferensial baru.
Misalnya, Anda dapat melakukan backup database penuh mingguan, diikuti dengan backup diferensial harian selama minggu kerja.
Limitations
Anda tidak bisa menggunakan pernyataan tersebut BACKUP dalam transaksi eksplisit atau implisit.
Permissions
BACKUP DATABASE dan BACKUP LOG secara default diberikan kepada anggota peran server tetap sysadmin, serta peran database tetap db_owner dan db_backupoperator.
Akun layanan SQL Server harus memiliki izin baca dan tulis pada file fisik perangkat cadangan. Masalah kepemilikan atau izin pada file tersebut mencegah operasi backup dan pemulihan, dan hanya muncul saat operasi backup atau restore dijalankan.
Misalnya, prosedur tersimpan sistem sp_addumpdevice , yang menambahkan entri perangkat cadangan ke tabel sistem, tidak memvalidasi akses file.
Gunakan SQL Server Management Studio
Di Object Explorer, hubungkan ke Database Engine, lalu perluas pohon server.
Perluas Databases, lalu pilih database pengguna. Atau, perluas System Databases dan pilih database sistem.
Klik kanan database, arahkan ke Tasks, lalu pilih Pencadangan. Dialog kotak Pencadangan Database muncul.
Di daftar dropdown Database , verifikasi nama database. Opsional, pilih database yang berbeda.
Anda dapat melakukan backup diferensial dengan model pemulihan apa pun (penuh, dicatat secara massal, atau sederhana).
Di daftar dropdown Tipe cadangan , pilih Diferensial.
Penting
Saat Anda memilih Diferensial, pastikan kotak centang Backup hanya menyalin sudah dihapus. Anda tidak bisa membuat cadangan diferensial pada cadangan penuh yang hanya menyalin. Untuk informasi selengkapnya, lihat Pencadangan salin-saja.
Untuk komponen Backup, pilih Database.
Di kotak teks Name , terima nama set cadangan default atau masukkan yang baru.
Opsional, masukkan deskripsi di kotak teks Deskripsi .
Tentukan kapan set cadangan berakhir:
Untuk mengakhiri set cadangan setelah sejumlah hari tertentu, pilih Setelah (default), dan masukkan jumlah hari. Nilainya berkisar dari
0hingga99999. Nilai dari0berarti set cadangan tidak pernah kedaluwarsa.Nilai default diatur pada opsi Retensi media cadangan default (dalam hari) pada halaman Pengaturan Database pada kotak dialog Properti Server . Untuk membukanya, klik kanan nama server di Object Explorer, pilih Properti, lalu pilih halaman Pengaturan Database.
Untuk mengakhiri cadangan yang disetel pada tanggal tertentu, pilih Aktif, dan masukkan tanggal.
Untuk tujuan cadangan, pilih Disk atau URL. Untuk menambahkan hingga 64 drive disk untuk satu set media, pilih Tambah. Jalur yang dipilih muncul di daftar dropdown Backup to .
Untuk menghapus tujuan pencadangan, pilih tujuan tersebut dan pilih Hapus. Untuk melihat konten tujuan pencadangan, pilih tujuan tersebut dan pilih Konten.
Catatan
Untuk informasi lebih lanjut tentang mencadangkan ke URL, lihat Pencadangan SQL Server ke URL untuk Azure Blob Storage.
Untuk menampilkan atau memilih opsi tingkat lanjut, pilih Opsi di panel Pilih halaman .
Untuk Timpa Media, pilih salah satu opsi berikut:
Mencadangkan ke set media yang ada
Pilih Tambahkan ke set cadangan yang sudah ada atau Timpa semua set cadangan yang ada. Jika perlu, pilih kotak centang Periksa nama set media dan kedaluwarsa set cadangan dan masukkan nama di kotak teks Nama set media.
Jika Anda tidak menentukan nama, SQL Server akan membuat media set dengan nama kosong. Jika Anda menentukan nama, SQL Server memeriksa media untuk memastikan nama tersebut cocok.
Jika Anda membiarkan nama media kosong dan memilih kotak centang, centang hanya berhasil jika nama pada media juga kosong.
Cadangkan ke set media baru, dan hapus semua set cadangan yang ada
Masukkan nama di kotak teks New media set name . Secara opsional, jelaskan set media di kotak teks deskripsi set media baru .
Di bagian Keandalan , pilih secara opsional:
Periksa cadangan setelah selesai.
Lakukan pemeriksaan checksum sebelum menulis ke media, dan secara opsional Lanjutkan jika terjadi kesalahan checksum. Untuk informasi tentang checksum, lihat Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server).
SQL Server mendukung kompresi cadangan. Secara default, SQL Server mengompres cadangan berdasarkan
backup-compression defaultopsi konfigurasi server. Terlepas dari default tingkat server, pilih Kompres cadangan untuk mengompres cadangan, atau pilih Jangan kompresi cadangan untuk mencegah kompresi.Untuk melihat default kompresi cadangan saat ini, lihat Konfigurasi server: default kompresi cadangan. Untuk informasi lebih lanjut tentang kompresi cadangan, lihat Kompresi cadangan (SQL Server).
Komentar
Anda dapat menggunakan Maintenance Plan Wizard untuk membuat backup database diferensial.
Opsi di bagian Log transaksi tidak aktif kecuali jika Anda mencadangkan log transaksi. Tentukan opsi ini di bagian Tipe Cadangan pada halaman Umum .
Gunakan Transact-SQL
Jalankan BACKUP DATABASE pernyataan untuk membuat cadangan database diferensial. Tentukan:
Nama database yang akan dicadangkan.
Perangkat cadangan yang digunakan untuk menulis pencadangan lengkap database.
Klausa
DIFFERENTIALuntuk mencadangkan hanya bagian basis data yang berubah setelah cadangan penuh basis data terakhir.
Gunakan sintaks berikut:
BACKUP DATABASE
database_nameTO< backup_device>WITH DIFFERENTIAL
Contoh (Transact-SQL)
Sampel kode dalam artikel ini menggunakan database sampel AdventureWorks2025 atau AdventureWorksDW2025, yang dapat Anda unduh dari halaman beranda Sampel dan Proyek Komunitas Microsoft SQL Server.
-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH INIT;
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH DIFFERENTIAL;
GO
Komentar
Untuk informasi tentang mencadangkan ke pita, lihat BACKUP opsi pita dan contoh Cadangan ke perangkat tape di Buat cadangan database penuh.
Catatan
Opsi TAPE akan dihapus dalam versi SQL Server mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Menggunakan PowerShell
Gunakan cmdlet Backup-SqlDatabase. Untuk menentukan cadangan database diferensial, gunakan parameter tersebut -Incremental bersama dengan -BackupAction Database.
Catatan
Contoh ini memerlukan modul SqlServer. Untuk informasi selengkapnya, lihat Provider PowerShell SQL Server.
Contoh (PowerShell)
Contoh berikut membuat cadangan diferensial basis data AdventureWorks2025 ke lokasi cadangan default instans server Computer\Instance. Cadangan database lengkap harus sudah ada.
Untuk contoh sintaks lengkap, lihat Backup-SqlDatabase.
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential