استيراد البيانات وتصديرها في ذاكرة التخزين المؤقت Azure ل Redis
الاستيراد/التصدير هو ذاكرة تخزين مؤقت Azure لعملية إدارة بيانات Redis. يسمح لك باستيراد البيانات إلى Azure Cache ل Redis أو تصدير البيانات من Azure Cache for Redis عن طريق استيراد وتصدير لقطة Azure Cache for Redis Database (RDB) من ذاكرة تخزين مؤقت متميزة إلى نقطة في حساب تخزين Azure.
- تصدير - يمكنك تصدير لقطات Azure Cache for Redis RDB إلى صفحة Blob.
- استيراد - يمكنك استيراد لقطات Azure Cache for Redis RDB من إما صفحة Blob أو Block Blob.
يتيح لك الاستيراد/التصدير الترحيل بين ذاكرة التخزين المؤقت المختلفة ل Azure لمثيلات Redis أو ملء ذاكرة التخزين المؤقت بالبيانات قبل الاستخدام.
توفر هذه المقالة دليلا لاستيراد البيانات وتصديرها باستخدام Azure Cache for Redis وتوفر إجابات للأسئلة الشائعة.
هام
لا يتوفر الاستيراد/التصدير إلا لذاكرة التخزين المؤقت Premium الطبقات.
استيراد
استخدم الاستيراد لجلب ملفات RDB المتوافقة مع Redis من أي خادم Redis يعمل في أي سحابة أو بيئة، بما في ذلك Redis الذي يعمل على Linux أو Windows أو أي موفر سحابة مثل Amazon Web Services وغيرها. يعد استيراد البيانات طريقة سهلة لإنشاء ذاكرة تخزين مؤقت تحتوي على بيانات معبأة مسبقا. أثناء عملية الاستيراد، يقوم Azure Cache for Redis بتحميل ملفات RDB من وحدة تخزين Azure إلى الذاكرة ثم يقوم بإدراج المفاتيح في ذاكرة التخزين المؤقت.
ملاحظة
قبل البدء في عملية الاستيراد، تأكد من تحميل ملف أو ملفات قاعدة بيانات Redis (RDB) إلى صفحة أو نقاط كتلة في وحدة تخزين Azure، في نفس المنطقة والاشتراك مثل مثيل Azure Cache for Redis. لمزيد من المعلومات، راجع بدء استخدام مساحة تخزين Azure Blob. إذا قمت بتصدير ملف RDB باستخدام ميزة Azure Cache for Redis Export ، فهذا يعني أن ملف RDB الخاص بك مخزن بالفعل في نقطة صفحة ويكون جاهزا للاستيراد.
لاستيراد واحدة أو أكثر من نقاط ذاكرة التخزين المؤقت المصدرة، استعرض وصولا إلى ذاكرة التخزين المؤقت في مدخل Azure وحدد استيراد البيانات من قائمة الموارد.

حدد اختيار نقطة (نقاط) وحدد حساب التخزين الذي يحتوي على البيانات المراد استيرادها.

حدد الحاوية التي تحتوي على البيانات المراد استيرادها.

حدد نقطة واحدة أو أكثر لاستيرادها عن طريق تحديد المنطقة الموجودة على يسار اسم النقطة، ثم تحديد.

حدد استيراد لبدء عملية الاستيراد.
هام
لا يمكن الوصول إلى ذاكرة التخزين المؤقت بواسطة عملاء ذاكرة التخزين المؤقت أثناء عملية الاستيراد، ويتم حذف أي بيانات موجودة في ذاكرة التخزين المؤقت.

يمكنك مراقبة تقدم عملية الاستيراد باتباع الإعلامات من مدخل Azure، أو بعرض الأحداث في سجل التدقيق.

تصدير
يسمح لك التصدير بتصدير البيانات المخزنة في Azure Cache for Redis إلى ملف (ملفات) RDB متوافق مع Redis. يمكنك استخدام هذه الميزة لنقل البيانات من مثيل Azure Cache for Redis إلى آخر أو إلى خادم Redis آخر. أثناء عملية التصدير، يتم إنشاء ملف مؤقت على الجهاز الظاهري الذي يستضيف ذاكرة التخزين المؤقت Azure لمثيل خادم Redis. بعد ذلك، يتم تحميل الملف إلى حساب التخزين المختار. عند اكتمال عملية التصدير إما بحالة نجاح أو فشل، يتم حذف الملف المؤقت.
لتصدير المحتويات الحالية لذاكرة التخزين المؤقت إلى التخزين، استعرض وصولا إلى ذاكرة التخزين المؤقت في مدخل Azure وحدد تصدير البيانات من قائمة الموارد.

حدد اختيار حاوية التخزين وحدد حساب التخزين الذي تريده. يجب أن يكون حساب التخزين في نفس الاشتراك والمنطقة مثل ذاكرة التخزين المؤقت.
هام
- يعمل التصدير مع نقاط الصفحات التي تدعمها كل من حسابات التخزين الكلاسيكية وحسابات التخزين Resource Manager.
- لا يدعم Azure Cache for Redis التصدير إلى حسابات تخزين ADLS Gen2.
- التصدير غير مدعوم من قبل حسابات تخزين Blob في الوقت الحالي.
لمزيد من المعلومات، راجع نظرة عامة على حساب تخزين Azure.

اختر حاوية النقطة التي تريدها، ثم حدد. لاستخدام حاوية جديدة، حدد إضافة حاوية لإضافتها أولا ثم حددها من القائمة.

اكتب بادئة اسم Blobوحدد تصدير لبدء عملية التصدير. يتم استخدام بادئة اسم blob بادئة أسماء الملفات التي تم إنشاؤها بواسطة عملية التصدير هذه.

يمكنك مراقبة تقدم عملية التصدير باتباع الإعلامات من مدخل Azure، أو بعرض الأحداث في سجل التدقيق.

تظل ذاكرة التخزين المؤقت متاحة للاستخدام أثناء عملية التصدير.
الأسئلة المتداولة حول الاستيراد/التصدير
يحتوي هذا القسم على الأسئلة المتداولة حول ميزة الاستيراد/التصدير.
- ما هي مستويات التسعير التي يمكن أن تستخدم الاستيراد/التصدير؟
- هل يمكنني استيراد البيانات من أي خادم Redis؟
- ما هي إصدارات RDB التي يمكنني استيرادها؟
- هل ذاكرة التخزين المؤقت الخاصة بي متوفرة أثناء عملية استيراد/تصدير؟
- هل يمكنني استخدام الاستيراد/التصدير مع مجموعة Redis؟
- كيف يعمل الاستيراد/التصدير مع إعداد قواعد بيانات مخصصة؟
- كيف يختلف الاستيراد/التصدير عن استمرار ريديس؟
- هل يمكنني أتمتة الاستيراد/التصدير باستخدام PowerShell أو CLI أو عملاء الإدارة الآخرين؟
- تلقيت خطأ في المهلة أثناء عملية الاستيراد/التصدير الخاصة بي. ماذا يعني ذلك؟
- تلقيت رسالة خطأ عند تصدير بياناتي إلى Azure Blob Storage. ماذا حدث؟
ما هي مستويات التسعير التي يمكن أن تستخدم الاستيراد/التصدير؟
الاستيراد/التصدير متاح فقط في طبقة التسعير المتميزة.
هل يمكنني استيراد البيانات من أي خادم Redis؟
نعم، يمكنك استيراد البيانات المصدرة من Azure Cache لمثيلات Redis، ويمكنك استيراد ملفات RDB من أي خادم Redis يعمل في أي سحابة أو بيئة. تتضمن البيئات Linux أو Windows أو موفري الخدمات السحابية مثل Amazon Web Services. للقيام باستيراد هذه البيانات، قم بتحميل ملف RDB من خادم Redis الذي تريده إلى صفحة أو كتلة نقطة في حساب تخزين Azure. ثم قم باستيراده إلى ذاكرة التخزين المؤقت Azure المميزة لمثيل Redis. على سبيل المثال، قد ترغب في تصدير البيانات من ذاكرة التخزين المؤقت للإنتاج واستيرادها إلى ذاكرة تخزين مؤقت يتم استخدامها كجزء من بيئة مرحلية للاختبار أو الترحيل.
هام
لاستيراد البيانات المصدرة بنجاح من خوادم Redis بخلاف Azure Cache for Redis عند استخدام نقطة صفحة، يجب محاذاة حجم نقطة الصفحة على حد 512 بايت. للحصول على نموذج التعليمات البرمجية لتنفيذ أي حشو بايت مطلوب، راجع نموذج تحميل نقطة الصفحة.
ما هي إصدارات RDB التي يمكنني استيرادها؟
يدعم Azure Cache for Redis استيراد RDB حتى من خلال الإصدار 7 من RDB.
هل ذاكرة التخزين المؤقت الخاصة بي متوفرة أثناء عملية استيراد/تصدير؟
- تصدير - تظل ذاكرة التخزين المؤقت متاحة ويمكنك الاستمرار في استخدام ذاكرة التخزين المؤقت أثناء عملية التصدير.
- استيراد - تصبح ذاكرة التخزين المؤقت غير متوفرة عند بدء عملية استيراد، وتصبح متاحة للاستخدام عند اكتمال عملية الاستيراد.
هل يمكنني استخدام الاستيراد/التصدير مع مجموعة Redis؟
نعم، ويمكنك استيراد/تصدير بين ذاكرة تخزين مؤقت متفاوت المسافات وذاكرة تخزين مؤقت غير متفاوتة المسافات. نظرا لأن مجموعة Redis تدعم قاعدة البيانات 0 فقط، لا يتم استيراد أي بيانات في قواعد البيانات بخلاف 0. عند استيراد بيانات ذاكرة التخزين المؤقت المتفاوت المسافات، يتم إعادة توزيع المفاتيح بين شظايا المجموعة.
كيف يعمل الاستيراد/التصدير مع إعداد قواعد بيانات مخصصة؟
تحتوي بعض طبقات التسعير على حدود قواعد بيانات مختلفة، لذلك هناك بعض الاعتبارات عند الاستيراد إذا قمت بتكوين قيمة مخصصة للإعداد databases أثناء إنشاء ذاكرة التخزين المؤقت.
- عند الاستيراد إلى طبقة تسعير ذات حد أقل
databasesمن الطبقة التي قمت بالتصدير منها:- إذا كنت تستخدم الرقم الافتراضي ل
databases، وهو 16 لجميع مستويات التسعير ، فلن يتم فقد أي بيانات. - إذا كنت تستخدم رقما
databasesمخصصا يقع ضمن حدود الطبقة التي تستورد إليها، فلن يتم فقد أي بيانات. - إذا تم تصدير بيانات تحتوي على بيانات في قاعدة بيانات تتجاوز حدود الطبقة الجديدة، فلن يتم استيراد البيانات من قواعد البيانات الأعلى هذه.
- إذا كنت تستخدم الرقم الافتراضي ل
كيف يختلف الاستيراد/التصدير عن استمرار ريديس؟
يسمح لك Azure Cache for Redis persistence باستمرار البيانات المخزنة في Redis إلى Azure Storage. عند تكوين الاستمرار، يستمر Azure Cache for Redis في لقطة لبيانات ذاكرة التخزين المؤقت بتنسيق Redis ثنائي إلى القرص استنادا إلى تردد نسخ احتياطي قابل للتكوين. في حالة حدوث حدث كارثي يؤدي إلى تعطيل كل من ذاكرة التخزين المؤقت الأساسية وذاكرة التخزين المؤقت المتماثلة، تتم استعادة بيانات ذاكرة التخزين المؤقت تلقائيا باستخدام أحدث لقطة. لمزيد من المعلومات، راجع كيفية تكوين استمرار البيانات Premium Azure Cache ل Redis.
يسمح لك الاستيراد/التصدير بجلب البيانات إلى Azure Cache for Redis أو تصديرها منها. لا يقوم بتكوين النسخ الاحتياطي والاستعادة باستخدام استمرار Redis.
هل يمكنني أتمتة الاستيراد/التصدير باستخدام PowerShell أو CLI أو عملاء الإدارة الآخرين؟
نعم، للحصول على إرشادات PowerShell، راجع استيراد ذاكرة تخزين مؤقت Azure ل Redis وتصدير ذاكرة تخزين مؤقت Azure ل Redis.
تلقيت خطأ في المهلة أثناء عملية الاستيراد/التصدير الخاصة بي. ماذا يعني ذلك؟
على اليمين، إذا بقيت على استيراد البيانات أو تصدير البيانات لمدة تزيد عن 15 دقيقة قبل بدء العملية، تتلقى رسالة خطأ مع رسالة خطأ مشابهة للمثال التالي:
The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.
لحل هذا الخطأ، ابدأ عملية الاستيراد أو التصدير قبل انقضاء 15 دقيقة.
تلقيت رسالة خطأ عند تصدير بياناتي إلى Azure Blob Storage. ماذا حدث؟
يعمل التصدير فقط مع ملفات RDB المخزنة كنقط صفحة. أنواع blob الأخرى غير مدعومة حاليا ، بما في ذلك حسابات تخزين Blob ذات الطبقات الساخنة والباردة. لمزيد من المعلومات، راجع نظرة عامة على حساب تخزين Azure.
الخطوات التالية
تعرف على المزيد حول ميزات Azure Cache for Redis.