MSSQL Semi-Cluster Aware Backups Dengan ZWC

Artikel ini untuk Amanda Perusahaan (AE)

Amanda Enterprise (selanjutnya disebut AE), bekerja dengan Zmanda Windows Client (selanjutnya disebut ZWC), dapat digunakan untuk mengambil backup cluster SQL Server. Namun, karena Amanda Enterprise tidak sepenuhnya "sadar-cluster", ada batasan tertentu yang harus diperhatikan dan persyaratan yang harus dipenuhi. ZWC berbagi kode dengan program cadangan Windows Server berfitur lengkap milik perusahaan induk kami Carbonite, Carbonite Server Backup. Karena alasan ini, “ZWC Service” atau “ZWC-Database” terkadang terdaftar sebagai “Carbonite Server Backup Controller” dan “Carbonite Server Database”. Perlakukan layanan Carbonite ini persis seperti Anda memperlakukan layanan ZWC dalam petunjuk ini.

Pengaturan

ZWC harus diinstal di semua node di cluster.

  1. Instal ZWC di node yang disukai pemilik (utama) untuk sumber SQL Cluster.
    1. Kunci registri baru bernama Nama Cluster (Type = String) harus dibuat di HKLM \ Software \ Zmanda \ ZWC \ 1.0 \ Engine \. Nilai kunci harus merupakan nama Cluster SQL.
    2. Buka menu Layanan dan mulai ulang layanan Database Server Carbonite, ini akan memulai ulang kedua layanan.
  2. Konfigurasikan set cadangan SQL Server di AE.
    1. Cadangan pada node utama dapat dikonfigurasi sebagai cadangan LENGKAP dan BERBEDA. Tolong lihat Cadangan Diferensial di Cluster SQL Server di bawah.
  3. Pindahkan instance SQL ke node lain dan ulangi penginstalan dan konfigurasi ZWC.
    1. Nonaktifkan kumpulan cadangan SQL baru. Klik kanan kumpulan cadangan dan pilih Nonaktifkan.
    2. Konfigurasikan hanya backup LENGKAP di semua node lainnya. Tolong lihat Cadangan Diferensial di Cluster SQL Server di bawah.
  4. Ulangi langkah 3 untuk semua node di cluster.
  5. Pindahkan instance SQL kembali ke node (primer) pilihan.

Memindahkan Instance SQL Antar Node Cluster Setelah Pengaturan Awal

Jika Anda memindahkan instance SQL dari node cluster utama ke node lain setelah penyiapan awal, Anda juga harus menyesuaikan konfigurasi AE dan ZWC, kecuali jika Anda berencana untuk memindahkan sumber daya kembali sebelum pencadangan terjadwal dilakukan.

  1. Pertama, Nonaktifkan set cadangan SQL pada node saat ini.
  2. Pindahkan instance SQL ke node lain.
  3. Aktifkan kumpulan cadangan pada node baru.

Cadangan Diferensial di Cluster SQL Server

Karena AE tidak sepenuhnya peka terhadap kluster, Anda harus sangat berhati-hati saat menggunakan cadangan Diferensial di lingkungan berkerumun. Bayangkan skenario berikut:

  1. Cadangan Penuh pertama Anda diambil pada Node 1 (pemilik yang disukai) pada transaksi / catatan 100. SQL Server mencatat bahwa Cadangan penuh diambil.
    1. Cadangan ini akan berisi transaksi / catatan 1 - 100. Jenis = Penuh.
  2. Cadangan Anda berikutnya, masih di Node 1, adalah cadangan Diferensial yang diambil pada transaksi 150. SQL Server mencatat bahwa cadangan Diferensial telah diambil.
    1. Cadangan ini akan berisi transaksi 101 - 150. Jenis = Diferensial. Sesuai Penuh adalah 1-100.
  3. Sekarang Anda memindahkan SQL Server ke Node 2 pada transaksi 200 dan membuat cadangan. AE dan ZWC di node ini tidak mengetahui adanya backup di node lain, jadi Anda harus mengambil Full backup lagi.
    1. Cadangan ini akan berisi transaksi 1 - 200. Catatan SQL Server bahwa Cadangan penuh diambil pada transaksi 200.
  4. Pada titik ini, Anda memindahkan SQL kembali ke Node 1 dan mengambil cadangan Diferensial pada transaksi 250. SQL Server memiliki catatan bahwa cadangan Penuh terakhir pada transaksi 200.
    1. Cadangan ini akan berisi transaksi 201 - 250.
    2. Namun, Full backup terakhir pada node ini hanya berisi transaksi 1 - 100.
  5. Sekarang ada masalah. Transaksi hilang dari rantai cadangan. Hanya Cadangan Penuh yang dapat dipulihkan.
    1. Pemulihan cadangan Penuh di Node 1 hanya akan berisi catatan 1 - 100. Satu-satunya cadangan Diferensial yang dapat dipulihkan adalah yang berisi transaksi 101 - 150. Transaksi 151 - 250 hilang.
    2. Pemulihan Cadangan Penuh di Node 2 hanya akan berisi record 1 - 200. Cadangan Diferensial dari Node 1 tidak dapat dipulihkan ke Node 2. Transaksi 201 - 250 hilang.

Untuk menghindari masalah seperti di atas, kami merekomendasikan:

  1. Gunakan cadangan Penuh atau Diferensial hanya pada satu node utama - yaitu, pada pemilik pilihan sumber daya klaster instans SQL.
  2. Hanya gunakan pencadangan penuh di semua node lainnya.
  3. Jika data SQL telah dicadangkan, saat berada di simpul utama selain itu, maka, saat Anda memindahkan contoh SQL kembali ke simpul utama, pencadangan pertama yang diambil harus berupa Cadangan penuh.

Jika instance SQL hanya dipindahkan ke node lain dari cluster untuk waktu yang singkat, seperti untuk pemeliharaan, Anda dapat menyederhanakan skema pencadangan dengan hanya menginstal dan mengonfigurasi ZWC pada satu node utama.

Kami mendorong Anda untuk membaca artikel berikut yang diposting di blog MSDN: Data apa yang harus Anda backup dari cluster SQL Server?