Cadangan Semi-Kluster MSSQL Dengan ZWC

Artikel ini adalah untuk Amanda Enterprise (AE)

Amanda Enterprise (selepas ini dipanggil AE), bekerjasama dengan Zmanda Windows Client (selepas ini disebut ZWC), boleh digunakan untuk mengambil sandaran kluster SQL Server. Namun, kerana Amanda Enterprise tidak sepenuhnya "cluster-sedar", ada batasan tertentu yang harus diperhatikan dan syarat yang harus dipenuhi. ZWC berkongsi kod dengan program sandaran Windows Server Carbonite Server Backup Carbonite yang mempunyai ciri khas syarikat induk kami. Atas sebab ini, "ZWC Service" atau "ZWC-Database" kadang-kadang disenaraikan sebagai "Carbonite Server Backup Controller" dan "Carbonite Server Database" masing-masing. Perlakukan perkhidmatan Karbonit ini sama seperti yang anda lakukan oleh perkhidmatan ZWC dalam arahan ini.

Persediaan

ZWC mesti dipasang pada semua nod dalam kluster.

  1. Pasang ZWC pada nod yang disukai (utama) pemilik untuk sumber SQL Cluster.
    1. Kunci pendaftaran baru bernama Nama Kluster (Type = String) mesti dibuat di HKLM \ Software \ Zmanda \ ZWC \ 1.0 \ Engine \. Nilai utama mestilah nama SQL Cluster.
    2. Buka menu Perkhidmatan dan mulakan semula perkhidmatan Pangkalan Data Pelayan Carbonite, ini akan memulakan semula kedua-dua perkhidmatan.
  2. Konfigurasikan set sandaran SQL Server di AE.
    1. Sandaran pada simpul utama boleh dikonfigurasikan sebagai sandaran PENUH dan BERBEZA. Sila lihat Cadangan Pembezaan dalam Kluster Pelayan SQL di bawah.
  3. Pindahkan instance SQL ke nod lain dan ulangi pemasangan dan konfigurasi ZWC.
    1. Nyahaktifkan set sandaran SQL yang baru. Klik kanan set sandaran dan pilih Nyahaktifkan.
    2. Konfigurasikan hanya sandaran LENGKAP pada semua nod lain. Sila lihat Cadangan Pembezaan dalam Kluster Pelayan SQL di bawah.
  4. Ulangi langkah 3 untuk semua nod dalam kluster.
  5. Pindahkan instance SQL kembali ke simpul (utama) pilihan.

Memindahkan Instance SQL Antara Node Kluster Selepas Persediaan Awal

Sekiranya anda memindahkan contoh SQL dari node kluster utama ke node lain setelah penyediaan awal, anda juga mesti menyesuaikan konfigurasi AE dan ZWC anda, kecuali anda merancang untuk memindahkan sumber kembali sebelum cadangan dijadualkan berlaku.

  1. Pertama, Nyahaktifkan set sandaran SQL pada nod semasa.
  2. Pindahkan contoh SQL ke nod lain.
  3. Aktifkan set sandaran pada nod baru.

Cadangan Pembezaan dalam Kluster Pelayan SQL

Oleh kerana AE tidak sepenuhnya mengetahui kluster, anda harus berhati-hati ketika menggunakan sandaran Berbeza dalam lingkungan berkelompok. Bayangkan senario berikut:

  1. Sandaran penuh pertama anda diambil pada Node 1 (pemilik pilihan) pada transaksi / rekod 100. SQL Server merekodkan bahawa sandaran penuh diambil.
    1. Cadangan ini akan mengandungi transaksi / rekod 1 - 100. Jenis = Penuh.
  2. Sandaran anda yang seterusnya, masih ada pada Node 1, adalah cadangan Pembezaan yang diambil pada transaksi 150. SQL Server merekodkan bahawa sandaran Pembezaan diambil.
    1. Cadangan ini akan mengandungi urus niaga 101 - 150. Jenis = Pembezaan. Selaras Sepenuhnya adalah 1-100.
  3. Sekarang anda memindahkan SQL Server ke Node 2 pada transaksi 200 dan mengambil sandaran. AE dan ZWC pada nod ini tidak mengetahui cadangan pada nod lain, jadi anda mesti mengambil sandaran penuh yang lain.
    1. Sandaran ini akan mengandungi transaksi 1 - 200. SQL Server mencatatkan bahawa sandaran penuh diambil pada transaksi 200.
  4. Pada ketika ini, anda memindahkan SQL kembali ke Node 1 dan mengambil sandaran Pembezaan pada transaksi 250. SQL Server mempunyai rekod bahawa sandaran Penuh terakhir adalah pada transaksi 200.
    1. Cadangan ini akan mengandungi transaksi 201 - 250.
    2. Walau bagaimanapun, sandaran Penuh terakhir pada nod ini hanya mengandungi transaksi 1 - 100.
  5. Sekarang ada masalah. Transaksi tiada dari rantaian sandaran. Hanya sandaran penuh yang dapat dipulihkan.
    1. Pemulihan sandaran penuh pada Node 1 hanya akan mengandungi rekod 1 - 100. Satu-satunya sandaran Perbezaan yang dapat dipulihkan adalah yang mengandungi transaksi 101 - 150. Transaksi 151 - 250 hilang.
    2. Pemulihan sandaran penuh pada Node 2 hanya akan mengandungi rekod 1 - 200. Cadangan pembezaan dari Node 1 tidak dapat dipulihkan ke Node 2. Transaksi 201 - 250 hilang.

Untuk mengelakkan masalah seperti di atas, kami mengesyorkan:

  1. Gunakan sandaran Penuh atau Perbezaan hanya pada simpul utama tunggal - iaitu pada pemilik pilihan sumber kluster contoh SQL.
  2. Hanya gunakan sandaran penuh pada semua nod lain.
  3. Sekiranya data SQL telah disandarkan, sementara berada di simpul utama yang lain, maka, ketika anda memindahkan instance SQL kembali ke simpul utama, sandaran pertama yang diambil mestilah sandaran penuh.

Sekiranya instance SQL hanya dipindahkan ke node kluster lain untuk jangka masa yang pendek, seperti untuk penyelenggaraan, anda boleh mempermudah skema sandaran anda dengan hanya memasang dan mengkonfigurasi ZWC pada satu node utama.

Kami menggalakkan anda membaca artikel berikut yang disiarkan di blog MSDN: Data apa yang harus anda sandarkan dari kluster SQL Server anda?