تكوين أداة Azure Application Consistent Snapshot
توضح هذه المقالة كيفية تشغيل azacsnap -c configure
أمر أداة Azure Application Consistent Snapshot (AzAcSnap) التي يمكنك استخدامها مع Azure NetApp Files.
أوامر لملف التكوين
يمكنك إنشاء أو تحرير ملف التكوين ل AzAcSnap باستخدام azacsnap -c configure
الأمر . يحتوي الأمر على الخيارات التالية:
--configuration new
لإنشاء ملف تكوين جديد--configuration edit
لتحرير ملف تكوين موجود[--configfile <config filename>]
(معلمة اختيارية) للسماح بأسماء ملفات التكوين المخصصة
بشكل افتراضي، يتم azacsnap.json اسم ملف التكوين. يمكنك استخدام اسم ملف مخصص مع المعلمة --configfile=
(على سبيل المثال، --configfile=<customname>.json
).
ينشئ المثال التالي ملف تكوين لتكوين Azure Large Instances:
azacsnap -c configure --configuration new
Building new config file
Add comment to config file (blank entry to exit adding comments): This is a new config file for AzAcSnap 6
Add comment to config file (blank entry to exit adding comments):
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): hana
=== Add SAP HANA Database details ===
HANA SID (e.g. H80): H80
HANA Instance Number (e.g. 00): 00
HANA HDB User Store Key (e.g. `hdbuserstore List`): AZACSNAP
HANA Server's Address (hostname or IP address): testing01
Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]:
=== Azure NetApp Files Storage details ===
Are you using Azure NetApp Files for the database? (y/n) [n]:
=== Azure Managed Disk details ===
Are you using Azure Managed Disks for the database? (y/n) [n]:
=== Azure Large Instance (Bare Metal) Storage details ===
Are you using Azure Large Instance (Bare Metal) for the database? (y/n) [n]: y
--- DATA Volumes have the Application put into a consistent state before they are snapshot ---
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: y
Storage User Name (e.g. clbackup25): clt1h80backup
Storage IP Address (e.g. 192.168.1.30): 172.18.18.11
Storage Volume Name (e.g. hana_data_soldub41_t250_vol): hana_data_h80_testing01_mnt00001_t020_vol
Add Azure Large Instance (Bare Metal) resource to DATA Volume section of Database configuration? (y/n) [n]: n
--- OTHER Volumes are snapshot immediately without preparing any application for snapshot ---
Add Azure Large Instance (Bare Metal) resource to OTHER Volume section of Database configuration? (y/n) [n]: n
Enter the database type to add, 'hana', 'oracle', or 'exit' (for no database): exit
Editing configuration complete, writing output to 'azacsnap.json'
القيم المطلوبة لملف التكوين
توفر الأقسام التالية إرشادات مفصلة حول القيم المطلوبة لقسم قاعدة البيانات في ملف التكوين.
عند إضافة قاعدة بيانات SAP HANA إلى التكوين، تكون القيم التالية مطلوبة:
-
HANA Server's Address
: اسم مضيف خادم SAP HANA أو عنوان IP. -
HANA SID
: معرف نظام SAP HANA (SID). -
HANA Instance Number
: رقم مثيل SAP HANA. -
HANA HDB User Store Key
: تم تكوين مستخدم SAP HANA بأذونات لتشغيل النسخ الاحتياطية لقاعدة البيانات. -
Do you need AzAcSnap to automatically disable/enable backint during snapshot
: افتراضيات إلىn
(لا). يمكنك تعيينه إلىy
(نعم) للسماح ل AzAcSnap بتعطيل واجهة Backint أو إعادة تمكينها. يشرح قسم Backint coexistence في هذه المقالة هذا الخيار بمزيد من التفصيل. -
Single node
: اسم المضيف وعنوان IP للعقدة. -
HSR with STONITH
: اسم المضيف وعنوان IP للعقدة. -
Scale-out (N+N, N+M)
: اسم المضيف الحالي وعنوان IP للعقدة الرئيسية. -
HSR without STONITH
: اسم المضيف وعنوان IP للعقدة. -
Multi SID on Single node
: اسم المضيف وعنوان IP للعقدة التي تستضيف هذه SIDs.
تعايش Backint
توفر خدمة Azure Backup أداة نسخ احتياطي بديلة ل SAP HANA. يمكنك دفق قاعدة البيانات وتسجيل النسخ الاحتياطية في Azure Backup.
يرغب بعض العملاء في دمج النسخ الاحتياطية المستندة إلى Backint مع النسخ الاحتياطية العادية المستندة إلى اللقطة. ومع ذلك، تحظر النسخ الاحتياطية المستندة إلى Backint أساليب النسخ الاحتياطي الأخرى، مثل استخدام نسخة احتياطية مستندة إلى ملفات أو نسخ احتياطي يستند إلى لقطة تخزين (على سبيل المثال، AzAcSnap). لمزيد من المعلومات، راجع تشغيل النسخ الاحتياطي لعملاء SAP HANA الأصليين على قاعدة بيانات باستخدام Azure Backup.
تم تنفيذ العملية التي تصفها وثائق Azure Backup باستخدام AzAcSnap للقيام تلقائيا بالخطوات التالية:
- فرض تدفق النسخ الاحتياطي للسجل إلى Backint.
- انتظر حتى ينتهي تشغيل النسخ الاحتياطية.
- تعطيل النسخ الاحتياطي المستند إلى Backint.
- ضع SAP HANA في حالة متناسقة للنسخ الاحتياطي.
- أخذ نسخة احتياطية مستندة إلى لقطة تخزين.
- إصدار SAP HANA.
- إعادة تمكين النسخ الاحتياطي المستند إلى Backint.
بشكل افتراضي، يتم تعطيل هذا الخيار. يمكنك تمكينه عن طريق تشغيل azacsnap -c configure –configuration edit
والإجابة y
(نعم) على السؤال Do you need AzAcSnap to automatically disable/enable backint during snapshot? (y/n) [n]
.
تحرير التكوين كما هو موضح يعين autoDisableEnableBackint
القيمة إلى true
في ملف تكوين JSON (على سبيل المثال، azacsnap.json). من الممكن أيضا تغيير هذه القيمة عن طريق تحرير ملف التكوين مباشرة.
عند إضافة تخزين Azure Large Instances إلى قسم قاعدة بيانات، تكون القيم التالية مطلوبة:
Storage User Name
: اسم المستخدم لتأسيس اتصال SSH بالتخزين.Storage IP Address
: عنوان IP لنظام التخزين.Storage Volume Name
: اسم وحدة التخزين للقطة. يمكنك تحديد هذه القيمة بطرق متعددة. طريقة بسيطة هي استخدام أمر shell التالي:grep nfs /etc/fstab | cut -f2 -d"/" | sort | uniq
hana_data_p40_soldub41_mnt00001_t020_vol hana_log_backups_p40_soldub41_t020_vol hana_log_p40_soldub41_mnt00001_t020_vol hana_shared_p40_soldub41_t020_vol
مثال لملف التكوين
في المثال التالي، يتم تكوين azacsnap.json مع SID واحد.
يجب تعيين قيم المعلمات إلى بيئة SAP HANA المحددة. بالنسبة إلى نظام Azure Large Instances، توفر Microsoft Service Management هذه المعلومات كملف Excel أثناء الاستدعاء للإلحاق والتسليم. افتح طلب خدمة إذا كنت بحاجة إلى Microsoft Service Management لإرسال المعلومات مرة أخرى.
الإخراج التالي هو مثال على ملف التكوين فقط. إنه محتوى الملف الذي ينشئه مثال التكوين. تحديث جميع القيم وفقا لذلك.
cat azacsnap.json
{
"version": "6",
"logPath": "./logs",
"securityPath": "./security",
"comments": [
"This is a new config file for AzAcSnap 6"
],
"database": [
{
"hana": {
"serverAddress": "testing01",
"sid": "H80",
"instanceNumber": "00",
"hdbUserStoreName": "AZACSNAP",
"savePointAbortWaitSeconds": 600,
"autoDisableEnableBackint": false,
"hliStorage": [
{
"dataVolume": [
{
"backupName": "clt1h80backup",
"ipAddress": "172.18.18.11",
"volume": "hana_data_h80_testing01_mnt00001_t020_vol"
}
],
"otherVolume": []
}
],
"anfStorage": [],
"amdStorage": []
},
"oracle": null
}
]
}
إشعار
بالنسبة لسيناريو التعافي من الكوارث (DR) حيث ستقوم بتشغيل النسخ الاحتياطية في موقع التعافي من الكوارث، يجب أن يكون اسم خادم HANA الذي تم تكوينه في ملف تكوين DR (على سبيل المثال، DR.json
) في موقع DR هو نفس اسم خادم الإنتاج.
بالنسبة إلى Azure Large Instances، يجب أن يكون عنوان IP للتخزين الخاص بك في نفس الشبكة الفرعية مثل تجمع الخادم الخاص بك. على سبيل المثال، في هذه الحالة، الشبكة الفرعية لتجمع الخادم هي 172.18.18.0/24 وعنوان IP للتخزين المعين هو 172.18.18.11.