Tentang pengiriman log (SQL Server)

Berlaku untuk:SQL Server

Pengiriman Log SQL Server memungkinkan Anda mengirim cadangan log transaksi secara otomatis dari database utama pada instans server utama ke satu atau beberapa database sekunder pada instans server sekunder terpisah. Pencadangan log transaksi diterapkan ke masing-masing database sekunder satu per satu. Instans server ketiga opsional, yang dikenal sebagai server monitor, merekam riwayat dan status operasi pencadangan dan pemulihan dan, secara opsional, menaikkan pemberitahuan jika operasi ini gagal terjadi seperti yang dijadwalkan.

Keuntungan

  • Menyediakan solusi pemulihan bencana untuk satu database utama dan satu atau beberapa database sekunder, masing-masing pada instans terpisah SQL Server.

  • Mendukung akses baca-saja terbatas ke database sekunder (selama interval antara pekerjaan pemulihan).

  • Memungkinkan penundaan yang ditentukan pengguna antara ketika server utama mencadangkan log database utama dan ketika server sekunder harus memulihkan (menerapkan) cadangan log. Penundaan yang lebih lama dapat berguna, misalnya, jika data secara tidak sengaja diubah pada database utama. Jika perubahan yang tidak disengaja diperhatikan dengan cepat, penundaan dapat memungkinkan Anda mengambil data yang masih tidak berubah dari database sekunder sebelum perubahan tercermin di sana.

Syarat dan definisi

  • server utama: Instans SQL Server yang merupakan server produksi Anda.

  • database utama: Database di server utama yang ingin Anda cadangkan ke server lain. Semua administrasi konfigurasi pengiriman log melalui SQL Server Management Studio dilakukan dari database utama.

  • server sekunder: Instans SQL Server tempat Anda ingin menyimpan salinan siaga hangat database utama Anda.

  • database sekunder: Salinan siaga hangat database utama. Database sekunder mungkin dalam status PEMULIHAN atau status SIAGA, yang membuat database tersedia untuk akses baca-saja terbatas.

  • server monitor: Instans opsional SQL Server yang melacak semua detail pengiriman log, termasuk:

    • Ketika log transaksi pada database utama terakhir dicadangkan.
    • Ketika server sekunder terakhir disalin dan memulihkan file cadangan.
    • Informasi tentang pemberitahuan kegagalan pencadangan apa pun.

    Penting

    Setelah server monitor dikonfigurasi, server tidak dapat diubah tanpa menghapus pengiriman log terlebih dahulu.

  • pekerjaan pencadangan: Pekerjaan SQL Server Agent yang melakukan operasi pencadangan, mencatat riwayat ke server lokal dan server monitor, dan menghapus file cadangan lama dan informasi riwayat. Ketika pengiriman log diaktifkan, kategori pekerjaan "Log Shipping Backup" dibuat pada instans server utama.

  • pekerjaan salin: Pekerjaan SQL Server Agent yang menyalin file cadangan dari server utama ke tujuan yang dapat dikonfigurasi di server sekunder dan riwayat log di server sekunder dan server monitor. Saat pengiriman log diaktifkan pada database, kategori pekerjaan "Log Shipping Copy" dibuat di setiap server sekunder dalam konfigurasi pengiriman log.

  • pulihkan pekerjaan: Pekerjaan SQL Server Agent yang memulihkan file cadangan yang disalin ke database sekunder. Ini mencatat riwayat di server lokal dan server monitor, dan menghapus file lama dan informasi riwayat lama. Ketika pengiriman log diaktifkan pada database, kategori pekerjaan "Pemulihan Pengiriman Log" dibuat pada instans server sekunder.

  • pekerjaan pemberitahuan: Pekerjaan SQL Server Agent yang menaikkan pemberitahuan untuk database primer dan sekunder saat operasi pencadangan atau pemulihan tidak berhasil diselesaikan dalam ambang yang ditentukan. Saat pengiriman log diaktifkan pada database, kategori pekerjaan "Pemberitahuan Pengiriman Log" dibuat pada instans server monitor.

    Tip

    Untuk setiap pemberitahuan, Anda perlu menentukan nomor pemberitahuan. Selain itu, pastikan untuk mengonfigurasi pemberitahuan untuk memberi tahu operator saat pemberitahuan dinaikkan.

Gambaran umum pengiriman log

Pengiriman log terdiri dari tiga operasi:

  1. Cadangkan log transaksi di instans server utama.
  2. Salin file log transaksi ke instans server sekunder.
  3. Pulihkan cadangan log pada instans server sekunder.

Log dapat dikirim ke beberapa instans server sekunder. Dalam kasus seperti itu, operasi 2 dan 3 diduplikasi untuk setiap instans server sekunder.

Konfigurasi pengiriman log tidak secara otomatis melakukan failover dari server utama ke server sekunder. Jika database utama menjadi tidak tersedia, salah satu database sekunder dapat dibawa secara online secara manual.

Anda dapat menggunakan database sekunder untuk tujuan pelaporan.

Selain itu, Anda dapat mengonfigurasi pemberitahuan untuk konfigurasi pengiriman log Anda.

Konfigurasi pengiriman log umum

Gambar berikut menunjukkan konfigurasi pengiriman log dengan instans server utama, tiga instans server sekunder, dan instans server monitor. Gambar tersebut mengilustrasikan langkah-langkah yang dilakukan oleh pekerjaan pencadangan, penyalinan, dan pemulihan, sebagai berikut:

  1. Instans server utama menjalankan pekerjaan pencadangan untuk mencadangkan log transaksi pada database utama. Instans server ini kemudian menempatkan cadangan log ke dalam file cadangan log utama, yang dikirimnya ke folder cadangan. Dalam gambar ini, folder cadangan berada di direktori bersama-berbagi cadangan.

  2. Masing-masing dari tiga instans server sekunder menjalankan pekerjaan penyalinannya sendiri untuk menyalin file cadangan log utama ke folder tujuan lokalnya sendiri.

  3. Setiap instans server sekunder menjalankan pekerjaan pemulihannya sendiri untuk memulihkan cadangan log dari folder tujuan lokal ke database sekunder lokal.

Instans server utama dan sekunder mengirim riwayat dan statusnya sendiri ke instans server monitor.

Diagram of configuration showing backup, copy, and restore jobs.

Interoperabilitas

Pengiriman log dapat digunakan dengan fitur atau komponen SQL Server berikut:

Catatan

Grup ketersediaan AlwaysOn dan pencerminan database saling eksklusif. Database yang dikonfigurasi untuk salah satu fitur ini tidak dapat dikonfigurasi untuk yang lain.

Perhatian

Masalah yang diketahui: Untuk database dengan tabel yang dioptimalkan memori, melakukan pencadangan log transaksi tanpa pemulihan, dan kemudian menjalankan pemulihan log transaksi dengan pemulihan, dapat mengakibatkan proses pemulihan database yang tidak responsif. Masalah ini juga dapat memengaruhi fungsionalitas pengiriman log. Untuk mengatasi masalah ini, instans SQL Server dapat dimulai ulang sebelum memulai proses pemulihan.