النسخ الاحتياطي باستخدام الأداة Azure Application Consistent Snapshot
توفر هذه المقالة دليلا لتشغيل أمر النسخ الاحتياطي لأداة Azure Application Consistent Snapshot التي يمكنك استخدامها مع Azure NetApp Files.
مقدمة
يتم تشغيل نسخة احتياطية azacsnap -c backup
تستند إلى لقطة تخزين باستخدام الأمر . ينفذ هذا الأمر تنسيق لقطة تخزين متناسقة لقاعدة البيانات على وحدات تخزين البيانات، ولقطة تخزين (دون أي إعداد لتناسق قاعدة البيانات) على وحدات التخزين الأخرى.
بالنسبة إلى وحدات azacsnap
تخزين DATA تقوم بإعداد قاعدة البيانات لقطة تخزين، ثم تأخذ لقطة تخزين لجميع وحدات التخزين المكونة، وأخيرا تخبر قاعدة البيانات باكتمال اللقطة. كما أنه يدير أي إدخالات قاعدة بيانات تسجل نشاط النسخ الاحتياطي للقطة (على سبيل المثال، كتالوج النسخ الاحتياطي SAP HANA).
خيارات الأوامر
-c backup
يأخذ الأمر الوسيطات التالية:
--volume=
نوع وحدة التخزين للقطة، قد تحتوي هذه المعلمة علىdata
أوother
أوall
data
لقطات وحدات التخزين داخلdataVolume
ستانزا لملف التكوين.- عملية لقطة وحدة تخزين البيانات
- وضع قاعدة البيانات في وضع النسخ الاحتياطي.
- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
"dataVolume"
التكوين. - إخراج قاعدة البيانات من وضع النسخ الاحتياطي.
- تنفيذ إدارة اللقطات.
- عملية لقطة وحدة تخزين البيانات
other
لقطات وحدات التخزين داخلotherVolume
ستانزا لملف التكوين.- عملية لقطة وحدة التخزين الأخرى
- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
"otherVolume"
التكوين. - تنفيذ إدارة اللقطات.
- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
- عملية لقطة وحدة التخزين الأخرى
all
لقطات جميع وحدات التخزين فيdataVolume
ستانزا ثم جميع وحدات التخزين فيotherVolume
ستانزا من ملف التكوين. تتم معالجة المعالجة بالترتيب الموضح على النحو التالي:- جميع عمليات لقطة وحدات التخزين
- لقطة وحدة تخزين البيانات (مثل الخيار العادي
--volume data
)- وضع قاعدة البيانات في وضع النسخ الاحتياطي.
- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
"dataVolume"
التكوين. - إخراج قاعدة البيانات من وضع النسخ الاحتياطي.
- تنفيذ إدارة اللقطات.
- لقطة وحدة تخزين أخرى (مثل الخيار العادي
--volume other
)- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
"otherVolume"
التكوين. - تنفيذ إدارة اللقطات.
- أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف
- لقطة وحدة تخزين البيانات (مثل الخيار العادي
- جميع عمليات لقطة وحدات التخزين
إشعار
من خلال إنشاء ملف تكوين منفصل مع وحدة تخزين التمهيد مثل otherVolume، من الممكن
boot
أخذ اللقطات وفقا لجدول زمني مختلف تماما (على سبيل المثال، يوميا).--prefix=
بادئة لقطة العميل لاسم اللقطة. هذه المعلمة لها غرضان. أولا قم بتوفير اسم فريد لتجميع اللقطات. ثانيا لتحديد--retention
عدد لقطات التخزين التي يتم الاحتفاظ بها للمحدد--prefix
.هام
يسمح فقط بالأحرف الرقمية الأبجدية ("A-Z,a-z,0-9") والتسطير السفلي ("_") والشرطة ("-").
--retention
عدد اللقطات المحددة التي--prefix
سيتم الاحتفاظ بها. تتم إزالة أي لقطات إضافية بعد أخذ لقطة جديدة لهذا--prefix
.--trim
متوفر ل SAP HANA v2 والإصدارات الأحدث، يحافظ هذا الخيار على كتالوج النسخ الاحتياطي وعلى كتالوج القرص والنسخ الاحتياطية للسجلات. يتم تحديد عدد الإدخالات التي يجب الاحتفاظ بها في كتالوج النسخ الاحتياطي بواسطة--retention
الخيار أعلاه، ويحذف الإدخالات القديمة للبادئة المحددة (--prefix
) من كتالوج النسخ الاحتياطي، والنسخ الاحتياطي للسجلات الفعلية ذات الصلة. كما أنه يحذف أي إدخالات للنسخ الاحتياطي للسجل أقدم من أقدم إدخال النسخ الاحتياطي غير السجل. تساعد هذه--trim
العملية على منع النسخ الاحتياطية للسجل من استخدام كافة مساحة القرص المتوفرة.إشعار
سيحتفظ الأمر المثال التالي ب 9 لقطات تخزين ويضمن اقتطاع كتالوج النسخ الاحتياطي باستمرار لمطابقة لقطات التخزين 9 التي يتم الاحتفاظ بها.
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
خيار لطلب نواة نظام التشغيل لمسح مخازن الإدخال/الإخراج المؤقتة لوحدات التخزين بعد وضع قاعدة البيانات في "وضع النسخ الاحتياطي". في الإصدارات السابقة استخدمنا قيم "mountpoint" للإشارة إلى وحدات التخزين المراد مسحها، مع AzAcSnap 10--flush
سيهتم به الخيار. لذلك يمكن إزالة هذا المفتاح/القيمة ("mountpoint") من ملف التكوين.- في وحدات تخزين Windows التي تحمل علامة "Windows" أو "الاسترداد"، ولن يتم مسح NTFS. يمكنك أيضا إضافة "noflush" إلى تسمية وحدة التخزين ولن يتم مسحها.
- في Linux، يتم مسح جميع عمليات الإدخال/الإخراج باستخدام أمر Linux
sync
.
سيؤدي تشغيل المثال التالي على نفس المضيف الذي يقوم بتشغيل قاعدة البيانات إلى:
- ضع قاعدة البيانات في "وضع النسخ الاحتياطي".
- طلب تدفق نواة نظام التشغيل من مخازن الإدخال/الإخراج المؤقتة لوحدات التخزين المحلية (راجع التفاصيل الخاصة بنظام التشغيل).
- أخذ لقطة تخزين.
- حرر قاعدة البيانات من "وضع النسخ الاحتياطي".
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
معلمة اختيارية تحدد أسلوب التشفير المستخدم للاتصال ب SAP HANA، إماopenssl
أوcommoncrypto
. إذا تم تعريفه، فسيتوقعazacsnap -c backup
الأمر العثور على ملفين في نفس الدليل، يجب تسمية هذه الملفات بعد معرف الأمان المطابق. راجع استخدام SSL للاتصال مع SAP HANA. يأخذ المثال التالي لقطةhana
نوع مع بادئة منhana_TEST
ويبقي9
منهم التواصل مع SAP HANA باستخدام SSL (openssl
).azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
هي معلمة اختيارية تسمح بأسماء ملفات التكوين المخصصة.
النسخ الاحتياطية للقطة سريعة
مدة النسخ الاحتياطي للقطة مستقلة عن حجم وحدة التخزين، مع محاذاة وحدة تخزين 10 تيرابايت في نفس الوقت التقريبي كوحدة تخزين 10 غيغابايت.
العوامل الأساسية التي تؤثر على وقت التنفيذ الكلي هي عدد وحدات التخزين التي يجب أن تكون لقطة وأي تغييرات في المعلمة --retention
(حيث يمكن أن يزيد التخفيض من وقت التنفيذ مع إزالة اللقطات الزائدة).
في مثال التكوين المقدم ل Azure Large Instance، استغرقت لقطات وحدتي التخزين أقل من 5 ثوان لإكمالها. بالنسبة إلى Azure NetApp Files، ستستغرق لقطات وحدتي التخزين حوالي 60 ثانية.
إشعار
--retention
إذا تم تقليل بشكل كبير من الوقت azacsnap
السابق الذي يتم تشغيله (على سبيل المثال، من --retention 50
إلى --retention 5
)، فسيزداد الوقت المستغرق حسب azacsnap
الحاجة لإزالة اللقطات الإضافية.
مثال مع data
المعلمة
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
لا يتم إخراج الأمر إلى وحدة التحكم، ولكنه يكتب إلى ملف سجل وملف نتيجة و /var/log/messages
.
في هذا المثال، اسم ملف السجل هو azacsnap-backup-azacsnap.log
(راجع ملفات السجل).
عند تشغيل الأمر -c backup
مع --volume data
الخيار ، يتم أيضا إنشاء ملف نتيجة كملف للسماح بالتحقق بسرعة من نتيجة النسخ الاحتياطي. ملف النتيجة له نفس الاسم الأساسي لملف السجل، مع .result
لاحقته.
في هذا المثال، اسم ملف النتيجة هو azacsnap-backup-azacsnap.result
ويحتوي على الإخراج التالي:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
/var/log/messages
يحتوي الملف على نفس إخراج .result
الملف. راجع المثال التالي (تشغيل كجذر):
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
مثال مع other
المعلمة
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
لا يتم إخراج الأمر إلى وحدة التحكم، ولكنه يكتب إلى ملف سجل فقط. لا يكتب إلى ملف نتيجة أو /var/log/messages
.
في هذا المثال، اسم ملف السجل هو azacsnap-backup-azacsnap.log
(راجع ملفات السجل).
مثال مع other
المعلمة (للنسخ الاحتياطي لنظام التشغيل المضيف)
إشعار
استخدام ملف تكوين آخر (--configfile bootVol.json
) يحتوي على وحدات تخزين التمهيد فقط.
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
هام
بالنسبة إلى Azure Large Instance، قد لا تكون معلمة وحدة تخزين ملف التكوين لوحدة تخزين التمهيد مرئية على مستوى نظام التشغيل المضيف. يمكن توفير هذه القيمة بواسطة عمليات Microsoft.
لا يتم إخراج الأمر إلى وحدة التحكم، ولكنه يكتب إلى ملف سجل فقط. لا يكتب إلى ملف نتيجة أو /var/log/messages
.
في هذا المثال، اسم ملف السجل هو azacsnap-backup-bootVol.log
(راجع ملفات السجل).
ملفات السجل
يتم إنشاء اسم ملف السجل من "(اسم الأمر) التالي-( -c
الخيار)-(اسم ملف التكوين)". على سبيل المثال، إذا كان تشغيل الأمر azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
ثم ملف السجل يسمى azacsnap-backup-h80.log
. أو إذا كان استخدام -c test
الخيار مع نفس ملف التكوين (على سبيل المثال azacsnap -c test --configfile h80.json
) يسمى azacsnap-test-h80.log
ملف السجل .
إشعار
يمكن الاحتفاظ بملفات السجل تلقائيا باستخدام هذا الدليل.