Bagikan melalui


Mencadangkan menggunakan alat Salinan Bayangan Konsisten Aplikasi Azure

Artikel ini menyediakan panduan untuk mengeksekusi perintah cadangan alat Salinan Bayangan Konsisten Aplikasi Azure yang dapat Anda gunakan dengan Azure NetApp Files.

Pendahuluan

Pencadangan berbasis salinan bayangan penyimpanan dieksekusi menggunakan perintah azacsnap -c backup. Perintah ini melakukan orkestrasi salinan bayangan penyimpanan database yang konsisten pada volume DATA, dan salinan bayangan penyimpanan (tanpa penyiapan konsistensi database) pada volume LAINNYA.

Untuk volume azacsnap DATA menyiapkan database untuk rekam jepret penyimpanan, maka dibutuhkan rekam jepret penyimpanan untuk semua volume yang dikonfigurasi, akhirnya memberi tahu database bahwa rekam jepret selesai. Ini juga mengelola entri database apa pun yang merekam aktivitas pencadangan rekam jepret (misalnya, katalog cadangan SAP Hana).

Opsi perintah

Perintah -c backup mengambil argumen berikut:

  • --volume= jenis volume ke rekam jepret, parameter ini mungkin berisi data, , otheratau all

    • data rekam jepret volume dalam dataVolume stanza file konfigurasi.
      1. proses Rekam Jepret Volume data
        1. masukkan database ke dalam mode pencadangan.
        2. ambil rekam jepret Volume yang tercantum dalam stanza file "dataVolume" konfigurasi.
        3. keluarkan database dari mode pencadangan.
        4. melakukan manajemen rekam jepret.
    • other rekam jepret volume dalam otherVolume stanza file konfigurasi.
      1. proses Rekam Jepret Volume lainnya
        1. ambil rekam jepret Volume yang tercantum dalam stanza file "otherVolume" konfigurasi.
        2. melakukan manajemen rekam jepret.
    • all rekam jepret semua volume dalam dataVolume stanza dan kemudian semua volume dalam otherVolume stanza file konfigurasi. Pemrosesan ditangani dalam urutan yang diuraikan sebagai berikut:
      1. semua proses Rekam Jepret Volume
        1. Rekam Jepret Volume data (sama dengan opsi normal --volume data )
          1. masukkan database ke dalam mode pencadangan.
          2. ambil rekam jepret Volume yang tercantum dalam stanza file "dataVolume" konfigurasi.
          3. keluarkan database dari mode pencadangan.
          4. melakukan manajemen rekam jepret.
        2. Rekam Jepret Volume lainnya (sama dengan opsi normal --volume other )
          1. ambil rekam jepret Volume yang tercantum dalam stanza file "otherVolume" konfigurasi.
          2. melakukan manajemen rekam jepret.

    Catatan

    Dengan membuat file konfigurasi terpisah dengan volume boot sebagai yang otherVolume, salinan bayangan boot dapat diambil pada jadwal yang sama sekali berbeda (misalnya, setiap hari).

  • --prefix= awalan salinan bayangan pelanggan untuk nama salinan bayangan. Parameter ini memiliki dua tujuan. Pertama-tama berikan nama unik untuk pengelompokan rekam jepret. Kedua untuk menentukan jumlah --retention salinan bayangan penyimpanan yang disimpan untuk --prefix yang ditentukan.

    Penting

    Hanya karakter alfa numerik ("A-Z,a-z,0-9"), garis bawah ("_") dan garis putus ("-") yang diizinkan.

  • --retention jumlah salinan bayangan dari yang didefinisikan --prefix untuk disimpan. Setiap rekam jepret tambahan dihapus setelah rekam jepret baru diambil untuk ini --prefix.

  • --trim tersedia untuk SAP Hana v2 dan yang lebih baru, opsi ini mempertahankan katalog cadangan dan katalog pada disk dan cadangan log. Jumlah entri yang disimpan dalam katalog cadangan ditentukan oleh opsi --retention di atas, dan menghapus entri lama untuk awalan yang ditentukan (--prefix) dari katalog cadangan, dan cadangan log fisik terkait. Ini juga menghapus entri cadangan log yang lebih lama dari entri cadangan non-log tertua. Operasi ini --trim membantu mencegah pencadangan log menggunakan semua ruang disk yang tersedia.

    Catatan

    Perintah contoh berikut akan menyimpan 9 salinan bayangan penyimpanan dan memastikan katalog cadangan terus dipangkas agar sesuai dengan 9 salinan bayangan penyimpanan yang diretensi.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] opsi untuk meminta kernel sistem operasi untuk menghapus buffer I/O untuk volume setelah database dimasukkan ke dalam "mode cadangan". Dalam versi sebelumnya, kami menggunakan nilai "mountpoint" untuk menunjukkan volume untuk dibersihkan, dengan AzAcSnap 10 --flush opsi akan mengurusnya. Oleh karena itu kunci/nilai ini ("mountpoint") dapat dihapus dari file konfigurasi.

    • Pada volume Windows yang diberi label sebagai "Windows" atau "Recovery", dan NTFS tidak akan dibersihkan. Anda juga dapat menambahkan "noflush" ke label volume dan tidak akan dibersihkan.
    • Di Linux semua I/O dibersihkan menggunakan perintah Linux sync .

    Menjalankan contoh berikut pada host yang sama yang menjalankan database akan:

    1. Masukkan database ke dalam "mode cadangan".
    2. Minta flush kernel sistem operasi buffer I/O untuk volume lokal (lihat detail spesifik sistem operasi).
    3. Ambil rekam jepret penyimpanan.
    4. Lepaskan database dari "mode cadangan".
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] parameter opsional yang menentukan metode enkripsi yang digunakan untuk berkomunikasi dengan SAP Hana, baik openssl atau commoncrypto. Jika ditentukan, maka perintah azacsnap -c backup mengharapkan untuk menemukan dua file dalam direktori yang sama, file ini harus dinamai sesuai dengan SID yang sesuai. Lihat Menggunakan SSL untuk komunikasi dengan SAP Hana. Contoh berikut mengambil hana rekam jepret jenis dengan awalan hana_TEST dan membuatnya 9 berkomunikasi dengan SAP Hana menggunakan SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] adalah parameter opsional yang memungkinkan nama file konfigurasi kustom.

Cadangan salinan bayangan bersifat cepat

Durasi cadangan salinan bayangan tidak bergantung pada ukuran volume, dengan volume sebesar 10 TB yang dibuat salinannya dalam perkiraan waktu yang sama dengan volume sebesar 10 GB.

Faktor utama yang memengaruhi waktu eksekusi keseluruhan adalah jumlah volume yang akan dibuat salinan bayangannya dan setiap perubahan pada parameter --retention (di mana pengurangan dapat meningkatkan waktu eksekusi saat kelebihan salinan bayangan dihapus).

Dalam contoh konfigurasi yang disediakan untuk Azure Large Instance, rekam jepret untuk dua volume membutuhkan waktu kurang dari 5 detik untuk diselesaikan. Untuk Azure NetApp Files, salinan bayangan untuk kedua volume tersebut akan memakan waktu sekitar 60 detik.

Catatan

Jika --retention dikurangi secara signifikan dari waktu sebelumnya azacsnap dieksekusi (misalnya, dari --retention 50 ke --retention 5), maka waktu yang dibutuhkan akan meningkat karena azacsnap perlu menghapus salinan bayangan tambahan.

Contoh dengan parameter data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

Perintah tidak menghasilkan output ke konsol, tetapi menulis ke file log, file hasil, dan /var/log/messages.

Dalam contoh ini, nama file log adalah azacsnap-backup-azacsnap.log (lihat File log).

Saat menjalankan perintah -c backup dengan --volume data opsi , file hasil juga dihasilkan sebagai file untuk memungkinkan pemeriksaan hasil cadangan dengan cepat. File hasil memiliki nama dasar yang sama dengan file log, dengan .result sebagai akhirannya.

Dalam contoh ini, nama file hasil adalah azacsnap-backup-azacsnap.result dan berisi output berikut:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

File /var/log/messages berisi output yang sama dengan file .result. Lihat contoh berikut (eksekusi sebagai root):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Contoh dengan parameter other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

Perintah tidak menghasilkan output ke konsol, tetapi hanya menulis ke file log. Perintah tersebut tidak menulis ke file hasil atau /var/log/messages.

Dalam contoh ini, nama file log adalah azacsnap-backup-azacsnap.log (lihat File log).

Contoh dengan parameter other (untuk OS host cadangan)

Catatan

Penggunaan file konfigurasi lain (--configfile bootVol.json) yang hanya berisi volume boot.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Penting

Untuk Azure Large Instance, parameter volume file konfigurasi untuk volume boot mungkin tidak terlihat pada tingkat sistem operasi host. Nilai ini dapat disediakan oleh Operasi Microsoft.

Perintah tidak menghasilkan output ke konsol, tetapi hanya menulis ke file log. Perintah tersebut tidak menulis ke file hasil atau /var/log/messages.

Dalam contoh ini, nama file log adalah azacsnap-backup-bootVol.log (lihat File log).

File log

Nama file log dibangun dari "(nama perintah) berikut - "(nama perintah)-(opsi -c)-(nama file konfigurasi)". Misalnya, jika menjalankan perintah azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off , maka file log disebut azacsnap-backup-h80.log. Atau jika menggunakan -c test opsi dengan file konfigurasi yang sama (misalnya azacsnap -c test --configfile h80.json) maka file log disebut azacsnap-test-h80.log.

Catatan

File log dapat dipertahankan secara otomatis menggunakan panduan ini.

Langkah berikutnya