النسخ الاحتياطي باستخدام الأداة 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 ستانزا لملف التكوين.
      1. عملية لقطة وحدة تخزين البيانات
        1. وضع قاعدة البيانات في وضع النسخ الاحتياطي.
        2. أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف "dataVolume" التكوين.
        3. إخراج قاعدة البيانات من وضع النسخ الاحتياطي.
        4. تنفيذ إدارة اللقطات.
    • other لقطات وحدات التخزين داخل otherVolume ستانزا لملف التكوين.
      1. عملية لقطة وحدة التخزين الأخرى
        1. أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف "otherVolume" التكوين.
        2. تنفيذ إدارة اللقطات.
    • all لقطات جميع وحدات التخزين في dataVolume ستانزا ثم جميع وحدات التخزين في otherVolume ستانزا من ملف التكوين. تتم معالجة المعالجة بالترتيب الموضح على النحو التالي:
      1. جميع عمليات لقطة وحدات التخزين
        1. لقطة وحدة تخزين البيانات (مثل الخيار العادي --volume data )
          1. وضع قاعدة البيانات في وضع النسخ الاحتياطي.
          2. أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف "dataVolume" التكوين.
          3. إخراج قاعدة البيانات من وضع النسخ الاحتياطي.
          4. تنفيذ إدارة اللقطات.
        2. لقطة وحدة تخزين أخرى (مثل الخيار العادي --volume other )
          1. أخذ لقطات من وحدات التخزين المدرجة في ستانزا ملف "otherVolume" التكوين.
          2. تنفيذ إدارة اللقطات.

    إشعار

    من خلال إنشاء ملف تكوين منفصل مع وحدة تخزين التمهيد مثل 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 .

    سيؤدي تشغيل المثال التالي على نفس المضيف الذي يقوم بتشغيل قاعدة البيانات إلى:

    1. ضع قاعدة البيانات في "وضع النسخ الاحتياطي".
    2. طلب تدفق نواة نظام التشغيل من مخازن الإدخال/الإخراج المؤقتة لوحدات التخزين المحلية (راجع التفاصيل الخاصة بنظام التشغيل).
    3. أخذ لقطة تخزين.
    4. حرر قاعدة البيانات من "وضع النسخ الاحتياطي".
    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ملف السجل .

إشعار

يمكن الاحتفاظ بملفات السجل تلقائيا باستخدام هذا الدليل.

الخطوات التالية