Bagikan melalui


Mencadangkan Log Transaksi (SQL Server)

Topik ini menjelaskan cara mencadangkan log transaksi di SQL Server 2014 dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Pernyataan BACKUP tidak diizinkan dalam transaksi eksplisit atau implisit.

Rekomendasi

  • Jika database menggunakan model pemulihan penuh atau dicatat secara massal, Anda harus mencadangkan log transaksi secara cukup teratur untuk melindungi data Anda dan menjaga log transaksi tidak 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 mencadangkan log sangat sering, pesan keberhasilan ini terakumulasi dengan cepat, menghasilkan 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. Untuk informasi selengkapnya, lihat Bendera Pelacakan (Transact-SQL).

Keamanan

Izin

Izin BACKUP DATABASE dan BACKUP LOG default ke 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 ketika pencadangan atau pemulihan dicoba.

Menggunakan SQL Server Management Studio

Untuk mencadangkan log transaksi

  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 kotak Daftar database, verifikasi nama database. Anda dapat secara opsional memilih database yang berbeda dari daftar.

  5. Verifikasi bahwa model pemulihan penuh atau BULK_LOGGED.

  6. Dalam kotak daftar Jenis cadangan , pilih Log Transaksi.

  7. Secara opsional, Anda dapat memilih Salin Hanya Cadangan untuk membuat cadangan khusus salinan. Cadangan khusus salinan adalah cadangan SQL Server yang independen dari urutan cadangan SQL Server konvensional. Untuk informasi selengkapnya, lihat Pencadangan Khusus Salin (SQL Server).

    Catatan

    Saat opsi Diferensial dipilih, Anda tidak dapat membuat cadangan khusus salinan.

  8. Terima nama kumpulan cadangan default yang disarankan dalam kotak teks Nama , atau masukkan nama yang berbeda untuk kumpulan cadangan.

  9. Secara 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 akan kedaluwarsa. Nilai ini bisa dari 0 hingga 99999 hari; nilai 0 hari berarti bahwa kumpulan 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 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, klik Aktif, dan masukkan tanggal kedaluwarsa set.

  11. Pilih jenis tujuan pencadangan dengan mengklik Disk, URL , atau Pita. Untuk memilih jalur hingga 64 disk atau kandar pita yang berisi satu set media, klik Tambahkan. Jalur yang dipilih ditampilkan dalam kotak daftar Cadangkan ke .

    Untuk menghapus tujuan pencadangan, pilih dan klik Hapus. Untuk melihat isi 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 selengkapnya, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

      Secara opsional, pilih Periksa nama set media dan kedaluwarsa set cadangan untuk menyebabkan operasi pencadangan memverifikasi tanggal dan waktu kedaluwarsa set media dan kumpulan cadangan.

      Secara opsional, masukkan nama di 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 mencentang kotak untuk mencentang media, keberhasilan akan sama dengan nama media di media juga kosong.

    • Cadangkan ke set media baru, dan hapus semua kumpulan 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, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

  14. Di bagian Keandalan , secara opsional, periksa:

  15. Di bagian Log transaksi :

    • Untuk pencadangan log rutin, pertahankan pilihan default, Potok log transaksi dengan menghapus entri yang tidak aktif.

    • Untuk mencadangkan ekor log (yaitu, 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 tail-log, lihat Tail-Log Backups (SQL Server).

  16. Jika Anda mencadangkan ke drive pita (seperti yang ditentukan di bagian Tujuan halaman Umum ), opsi Bongkar pita setelah pencadangan aktif. Mengklik opsi ini akan mengaktifkan opsi Gulung balik pita sebelum membongkar .

  17. SQL Server 2008 Enterprise dan 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 memadatkan cadangan dengan memeriksa Kompres cadangan, dan Anda dapat mencegah pemadatan dengan memeriksa Jangan kompres cadangan.

    Untuk melihat default pemadatan cadangan saat ini

Enkripsi

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

  • Tiga DES

Menggunakan T-SQL

Untuk mencadangkan log transaksi

  1. Jalankan pernyataan LOG BACKUP untuk mencadangkan log transaksi, menentukan hal berikut:

    • Nama database tempat log transaksi yang ingin Anda cadangkan berada.

    • Perangkat cadangan tempat cadangan log transaksi ditulis.

Contoh (Transact-SQL)

Penting

Contoh ini menggunakan database AdventureWorks2012 , 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 database AdventureWorks2012 ke perangkat cadangan bernama yang dibuat sebelumnya, MyAdvWorks_FullRM_log1.

BACKUP LOG AdventureWorks2012  
   TO MyAdvWorks_FullRM_log1;  
GO  

Menggunakan PowerShell

Backup-SqlDatabase Gunakan cmdlet dan tentukan Log untuk nilai -BackupAction parameter .

Contoh berikut membuat cadangan MyDB log database ke lokasi cadangan default instans Computer\Instanceserver .

```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log  
```  

Untuk menyiapkan dan menggunakan penyedia SQL Server PowerShell, lihat penyedia PowerShell SQL Server.

Tugas Terkait

Lihat juga

BACKUP (Transact-SQL)
Terapkan Pencadangan Log Transaksi (SQL Server)
Rencana Pemeliharaan
Pencadangan File Lengkap (SQL Server)