Mencadangkan log transaksi
Berlaku untuk: SQL Server
Artikel ini menjelaskan cara mencadangkan log transaksi di SQL Server dengan menggunakan SQL Server Management Studio, Azure Data Studio, Transact-SQL, atau PowerShell.
Batasan
Pernyataan BACKUP
tidak diizinkan dalam transaksi eksplisit atau implisit . Transaksi eksplisit adalah transaksi di mana Anda secara eksplisit menentukan awal dan akhir transaksi.
Pencadangan master
log transaksi database sistem tidak didukung.
Rekomendasi
Jika database menggunakan model pemulihan penuh atau dicatat secara massal, Anda harus mencadangkan log transaksi secara teratur untuk melindungi data Anda, dan untuk mencegah log transaksi terisi. Ini memotong log dan mendukung pemulihan database ke titik waktu tertentu.
Secara default, setiap operasi pencadangan yang berhasil menambahkan entri di log kesalahan SQL Server dan di log peristiwa sistem. Jika Anda sering mencadangkan log, pesan keberhasilan ini terakumulasi dengan cepat, mengakibatkan log kesalahan yang besar, sehingga menemukan pesan lain menjadi sulit. 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
Periksa izin yang benar sebelum Memulai, baik di tingkat instans maupun tingkat penyimpanan.
Izin Mesin Database
Izin BACKUP DATABASE
dan BACKUP LOG
yang diperlukan diberikan secara default kepada anggota peran server tetap sysadmin , dan peran database tetap db_owner dan db_backupoperator .
Izin perangkat cadangan
Masalah kepemilikan dan izin pada file fisik perangkat cadangan dapat mengganggu operasi pencadangan. Akun sistem operasi tempat layanan SQL Server berjalan, harus dapat membaca dan menulis ke perangkat. Masalah izin pada file fisik perangkat cadangan tidak jelas bagi Anda sampai Anda mencoba mengakses sumber daya fisik saat Mencoba mencadangkan atau memulihkan.
Catatan
sp_addumpdevice, yang menambahkan entri untuk perangkat cadangan dalam tabel sistem, tidak memeriksa izin akses file.
Menggunakan SQL Server Management Studio
Catatan
Langkah-langkah di bagian ini juga berlaku untuk Azure Data Studio.
Setelah menyambungkan ke instans mesin database SQL Server yang sesuai, di Object Explorer, pilih 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 pilih Cadangkan. Kotak dialog Cadangkan Database muncul.
Dalam kotak daftar Database , verifikasi nama database. Anda dapat memilih database lain secara opsional dari daftar.
Verifikasi bahwa model pemulihan penuh atau BULK_LOGGED.
Dalam kotak daftar Jenis cadangan, pilih Log Transaksi.
(opsional) Pilih Salin Hanya Cadangan untuk membuat cadangan khusus salinan. Cadangan khusus salinan adalah cadangan SQL Server yang independen dari urutan cadangan SQL Server konvensional, lihat Pencadangan khusus salin.
Catatan
Saat opsi Diferensial dipilih, Anda tidak dapat membuat cadangan khusus salinan.
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 set cadangan kedaluwarsa setelah jumlah hari tertentu, pilih 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 pernah kedaluwarsa.
Nilai default diatur dalam opsi Retensi media cadangan default (dalam hari) dari kotak dialog Properti Server (halaman Pengaturan Database). Untuk mengakses kotak dialog ini, klik kanan nama server di Object Explorer dan pilih properti; lalu pilih halaman Pengaturan Database.
Agar set cadangan kedaluwarsa pada tanggal tertentu, pilih Aktif, dan masukkan tanggal kedaluwarsa set.
Pilih jenis tujuan pencadangan dengan memilih Disk, URL, atau Pita. Untuk memilih jalur hingga 64 disk atau kandar pita yang berisi satu set media, pilih Tambahkan. Jalur yang dipilih ditampilkan dalam kotak Daftar Cadangan ke .
Untuk menghapus tujuan pencadangan, pilih dan pilih Hapus. Untuk melihat konten tujuan pencadangan, pilih dan pilih Konten.
Untuk menampilkan atau memilih opsi tingkat lanjut, pilih Opsi di panel Pilih halaman .
Pilih opsi Timpa Media, dengan memilih salah satu hal berikut ini:
Mencadangkan ke set media yang ada
Untuk opsi ini, pilih Tambahkan ke kumpulan cadangan yang ada atau Timpa semua set cadangan yang ada, lihat Set Media, Keluarga Media, dan Kumpulan 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 sama dengan nama media pada media juga kosong.
Cadangkan ke set media baru, dan hapus semua set cadangan yang ada
Untuk opsi ini, masukkan nama dalam kotak teks Nama set media baru, dan, secara opsional, jelaskan set media dalam kotak teks Deskripsi set media baru, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).
Di bagian Keandalan , secara opsional, periksa:
Verifikasi pencadangan setelah selesai.
Lakukan checksum sebelum menulis ke media dan (opsional) Lanjutkan pada kesalahan checksum.
Untuk informasi tentang checksum, lihat Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server).
Di bagian Log transaksi :
Untuk pencadangan log rutin, pertahankan pilihan default, Potong log transaksi dengan menghapus entri yang tidak aktif.
Untuk mencadangkan ekor log (log aktif), periksa Cadangkan ekor log, dan biarkan database dalam status pemulihan.
Pencadangan log ekor diambil setelah kegagalan untuk mencadangkan ekor log untuk mencegah kehilangan pekerjaan. Cadangkan log aktif (cadangan log ekor) baik setelah kegagalan, sebelum mulai memulihkan database, atau saat melakukan failover ke database sekunder. Memilih opsi ini setara dengan menentukan opsi NORECOVERY dalam pernyataan LOG CADANGAN Transact-SQL.
Untuk informasi selengkapnya tentang pencadangan log ekor, lihat Pencadangan log ekor (SQL Server).
Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan di halaman Umum ), opsi Bongkar pita setelah cadangan aktif. Memilih opsi ini mengaktifkan opsi Putar Balik pita sebelum membongkar .
Secara default, apakah cadangan adalah kompresi tergantung pada nilai opsi konfigurasi server default kompresi cadangan. Namun, terlepas dari default tingkat server saat ini, Anda dapat mengompres cadangan dengan memeriksa Kompres cadangan, dan Anda dapat mencegah kompresi dengan memeriksa Jangan kompres cadangan.
Kompresi cadangan didukung pada SQL Server 2008 (10.0.x) Enterprise dan versi yang lebih baru, dan Standar SQL Server 2016 (13.x) dengan Paket Layanan 1 dan versi yang lebih baru.
Untuk melihat default kompresi cadangan saat ini, lihat Menampilkan atau Mengonfigurasi default kompresi cadangan (opsi konfigurasi server).
Untuk mengenkripsi file cadangan, centang kotak Enkripsi cadangan . Pilih algoritma enkripsi yang akan digunakan untuk mengenkripsi file cadangan dan menyediakan Sertifikat atau kunci Asimetris. Algoritma yang tersedia untuk enkripsi adalah:
- AES 128
- AES 192
- AES 256
- Triple DES
Menggunakan Transact-SQL
Jalankan pernyataan LOG BACKUP untuk mencadangkan log transaksi, memberikan informasi berikut:
- Nama database tempat log transaksi yang ingin Anda cadangkan berada.
- Perangkat cadangan tempat pencadangan log transaksi ditulis.
Penting
Contoh ini menggunakan AdventureWorks2022
database, yang menggunakan model pemulihan sederhana. Untuk mengizinkan pencadangan log, sebelum mengambil cadangan database lengkap, database diatur untuk menggunakan model pemulihan penuh.
Untuk informasi selengkapnya, lihat Menampilkan atau mengubah model pemulihan database (SQL Server).
Contoh ini membuat cadangan log transaksi untuk AdventureWorks2022
database ke perangkat cadangan bernama yang dibuat sebelumnya, MyAdvWorks_FullRM_log1
.
BACKUP LOG AdventureWorks2022
TO MyAdvWorks_FullRM_log1;
GO
Menggunakan PowerShell
Siapkan dan gunakan Penyedia PowerShell SQL Server. Gunakan cmdlet Backup-SqlDatabase dan tentukan Log untuk nilai parameter -BackupAction.
Contoh berikut membuat cadangan <myDatabase>
log database ke lokasi cadangan default instans Computer\Instance
server .
Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Log
Tugas terkait
- Memulihkan Pencadangan Log Transaksi (SQL Server)
- Memulihkan Database SQL Server ke Titik Waktu (Model Pemulihan Penuh)
- Memecahkan masalah log transaksi penuh (Kesalahan SQL Server 9002)