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 berisidata
, ,other
atauall
data
rekam jepret volume dalamdataVolume
stanza file konfigurasi.- proses Rekam Jepret Volume data
- masukkan database ke dalam mode pencadangan.
- ambil rekam jepret Volume yang tercantum dalam stanza file
"dataVolume"
konfigurasi. - keluarkan database dari mode pencadangan.
- melakukan manajemen rekam jepret.
- proses Rekam Jepret Volume data
other
rekam jepret volume dalamotherVolume
stanza file konfigurasi.- proses Rekam Jepret Volume lainnya
- ambil rekam jepret Volume yang tercantum dalam stanza file
"otherVolume"
konfigurasi. - melakukan manajemen rekam jepret.
- ambil rekam jepret Volume yang tercantum dalam stanza file
- proses Rekam Jepret Volume lainnya
all
rekam jepret semua volume dalamdataVolume
stanza dan kemudian semua volume dalamotherVolume
stanza file konfigurasi. Pemrosesan ditangani dalam urutan yang diuraikan sebagai berikut:- semua proses Rekam Jepret Volume
- Rekam Jepret Volume data (sama dengan opsi normal
--volume data
)- masukkan database ke dalam mode pencadangan.
- ambil rekam jepret Volume yang tercantum dalam stanza file
"dataVolume"
konfigurasi. - keluarkan database dari mode pencadangan.
- melakukan manajemen rekam jepret.
- Rekam Jepret Volume lainnya (sama dengan opsi normal
--volume other
)- ambil rekam jepret Volume yang tercantum dalam stanza file
"otherVolume"
konfigurasi. - melakukan manajemen rekam jepret.
- ambil rekam jepret Volume yang tercantum dalam stanza file
- Rekam Jepret Volume data (sama dengan opsi normal
- semua proses Rekam Jepret Volume
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:
- Masukkan database ke dalam "mode cadangan".
- Minta flush kernel sistem operasi buffer I/O untuk volume lokal (lihat detail spesifik sistem operasi).
- Ambil rekam jepret penyimpanan.
- 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, baikopenssl
ataucommoncrypto
. Jika ditentukan, maka perintahazacsnap -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 mengambilhana
rekam jepret jenis dengan awalanhana_TEST
dan membuatnya9
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.