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 mencadangkan log transaksi di SQL Server dengan menggunakan SQL Server Management 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 log transaksi sistem database master 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 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 Mengatur bendera pelacakan dengan DBCC TRACEON.
Hak akses
Periksa izin yang benar sebelum Memulai, baik di tingkat instans maupun tingkat penyimpanan.
Izin Mesin Database
Izin BACKUP DATABASE dan BACKUP LOG yang diperlukan secara default diberikan kepada anggota peran server tetap sysadmin, serta 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 akan terlihat jelas bagi Anda sampai Anda mencoba mengakses sumber daya fisik perangkat ketika mencoba untuk 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
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 Tasks, lalu pilih Pencadangan. Kotak dialog Pencadangan Database muncul.
Dalam kotak daftar Database, verifikasi nama database. Anda dapat memilih database lain secara opsional dari daftar.
Verifikasi bahwa model pemulihan adalah
FULLatauBULK_LOGGED.Dalam kotak daftar tipe cadangan, pilih Log Transaksi.
(opsional) Pilih Cadangan Salin Saja untuk membuat cadangan yang hanya salin. 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 sejumlah hari tertentu, pilih Setelah (opsi default), dan masukkan jumlah hari setelah pembuatan set saat mana 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 drive pita yang berisi satu set media, pilih Tambahkan. Jalur yang dipilih ditampilkan dalam kotak daftar Cadangan ke.
Untuk menghapus tujuan pencadangan, pilih tujuan tersebut dan pilih Hapus. Untuk melihat konten tujuan pencadangan, pilih tujuan tersebut dan pilih Konten.
Untuk menampilkan atau memilih opsi tingkat lanjut, pilih Opsi di panel Pilih halaman .
Pilih opsi Timpa Media, dengan memilih salah satu dari berikut:
Membuat cadangan ke set media yang sudah ada
Untuk opsi ini, pilih Tambahkan ke kumpulan cadangan yang ada atau Timpa semua set cadangan yang ada; lihat Set media, keluarga media, dan set cadangan (SQL Server).
(opsional) Pilih Periksa nama set media dan kedaluwarsa set cadangan agar operasi pencadangan memeriksa tanggal dan waktu kedaluwarsa set media dan set cadangan.
(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.
Jika Anda membiarkan nama media kosong dan mencentang kotak untuk memeriksanya terhadap media, keberhasilan terjadi jika 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:
Verifikasikan pencadangan setelah selesai.
Lakukan checksum sebelum menulis ke media dan (opsional)Lanjutkan jika terjadi 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), centang Cadangkan ekor log, dan biarkan database dalam status pemulihan.
Pencadangan log bagian akhir dilakukan setelah kegagalan untuk mencadangkan bagian akhir log guna mencegah hilangnya data. 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
NORECOVERYopsi dalamBACKUP LOGpernyataan Transact-SQL.Untuk informasi selengkapnya tentang pencadangan tail-log, lihat Pencadangan tail-log (SQL Server).
Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan di halaman Umum), opsi Keluarkan pita setelah pencadangan aktif. Memilih opsi ini mengaktifkan Putar Balik pita sebelum membongkar.
Secara default, apakah Cadangan dikompresi 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-versi yang lebih baru, dan SQL Server 2016 (13.x) Standard dengan Service Pack 1 dan versi-versi yang lebih baru.
Untuk melihat default kompresi cadangan saat ini, lihat Konfigurasi server: default kompresi cadangan.
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 BACKUP LOG pernyataan 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 AdventureWorks2025 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 AdventureWorks2025 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\Instanceserver .
Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Log
Tugas terkait
- Memulihkan Cadangan Log Transaksi (SQL Server)
- Memulihkan database SQL Server ke titik waktu tertentu (Model Pemulihan Penuh)
- Memecahkan masalah log transaksi penuh (Kesalahan SQL Server 9002)