استيراد البيانات وتصديرها في ذاكرة التخزين المؤقت في Azure لـ Redis

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

يتم دعم الاستيراد/التصدير في مستويات Premium وEnterprise وEnterprise Flash:

  • التصدير - يمكنك تصدير Azure Cache للقطات Redis RDB إلى Page Blob (المستوى المميز) أو Block Blob (مستويات المؤسسة).
  • الاستيراد - يمكنك استيراد لقطات ذاكرة التخزين المؤقت في Azure لقاعدة بيانات Redis من كائن ثنائي كبير الحجم للصفحة أو كائن ثنائي كبير الحجم للكتلة.

يمكنك استخدام Import/Export للترحيل بين Azure Cache مختلفة لمثيلات Redis أو ملء ذاكرة التخزين المؤقت بالبيانات قبل الاستخدام.

توفر هذه المقالة دليلاً لاستيراد البيانات وتصديرها باستخدام ذاكرة التخزين المؤقت في Azure لـ Redis، وتقدم إجابات عن الأسئلة الشائعة.

نطاق التوفر

المستوى أساسي، قياسي متميز Enterprise وEnterprise Flash
متاح لا نعم ‏‏نعم‬

التوافق

  • يتم تصدير البيانات كنقطة صفحة RDB في الطبقة المتميزة. في مستويات Enterprise وEnterprise Flash ، يتم تصدير البيانات ككائن ثنائي كبير الحجم للكتلة .gz.
  • تدعم ذاكرة التخزين المؤقت التي تعمل بنظام Redis 4.0 الإصدار 8 من RDB والإصدارات الأحدث. تدعم ذاكرة التخزين المؤقت التي تعمل بنظام Redis 6.0 الإصدار 9 من RDB وما دونه.
  • لا يمكن استيراد النسخ الاحتياطية المصدرة من الإصدارات الأحدث من Redis (على سبيل المثال، Redis 6.0) إلى الإصدارات القديمة من Redis (على سبيل المثال، Redis 4.0)
  • يمكن استيراد ملفات RDB من ذاكرة التخزين المؤقت للطبقة المتميزة إلى ذاكرة التخزين المؤقت لطبقة Enterprise وEnterprise Flash .

استيراد

يمكن استخدام الاستيراد لجلب ملفات قاعدة بيانات Redis المتوافقة مع Redis من أي خادم Redis يعمل في أي سحابة أو بيئة، بما يشمل Redis الذي يعمل على نظام التشغيل Linux أو Windows أو أي موفر لخدمة السحابة مثل خدمات Amazon للويب وغيرها. يعد استيراد البيانات طريقة سهلة لإنشاء ذاكرة تخزين مؤقت مع بيانات محسوبة مسبقا. في أثناء عملية الاستيراد، تتولى ذاكرة التخزين المؤقت في Azure لـ Redis تحميل ملفات قاعدة بيانات Redis من مساحة تخزين Azure إلى الذاكرة، ثم إدراج المفاتيح في ذاكرة التخزين المؤقت.

إشعار

قبل بدء عملية الاستيراد، تأكد من تحميل ملف أو ملفات قاعدة بيانات Redis‏ (RDB) إلى الكائنات الثنائية كبيرة الحجم الخاصة بالصفحة أو الكتلة في مساحة تخزين Azure، وفي نفس المنطقة والاشتراك اللذيْن يوجد بهما مثيل ذاكرة التخزين المؤقت في Azure لـ Redis. إذا كنت تستخدم هوية مدارة للمصادقة، يمكن أن يكون حساب التخزين في اشتراك مختلف. لمزيد من المعلومات، راجع بدء استخدام مساحة تخزين الكائن الثنائي كبير الحجم لـ Azure. إذا صدّرت ملف قاعدة بيانات Redis باستخدام ميزة التصدير في ذاكرة التخزين المؤقت في Azure لـ Redis، يُخزَّن ملف قاعدة بيانات Redis بالفعل في كائن ثنائي كبير الحجم للصفحة ويكون جاهزًا للاستيراد.

هام

حاليا، الاستيراد من طبقة Redis Enterprise إلى المستوى المتميز غير مدعوم.

  1. لاستيراد واحد أو أكثر من الكائنات الثنائية كبيرة الحجم المُصدَّرة والمُخزَّنة مؤقتًا، استعرض وصولاً إلى ذاكرة التخزين المؤقت في مدخل Azure وحدد استيراد البيانات من قائمة الموارد. في جزء العمل، سترى اختيار Blob (الكائنات الثنائية كبيرة الحجم) حيث يمكنك العثور على ملفات RDB.

    لقطة شاشة تعرض استيراد البيانات المحددة في قائمة الموارد.

  2. حدد اختر كائن/كائنات ثنائية كبيرة الحجم وحدد حساب التخزين الذي يحتوي على البيانات المُراد استيرادها.

    لقطة شاشة تعرض قائمة بحسابات التخزين.

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

    لقطة شاشة تعرض قائمة الحاويات من حساب التخزين المختار مسبقًا.

  4. حدد واحدًا أو أكثر من الكائنات الثنائية كبيرة الحجم المُراد استيرادها، عن طريق تحديد المنطقة الموجودة إلى يمين اسم الكائن الثنائي كبير الحجم، ثم حدد.

    لقطة شاشة تعرض كائن ثنائي كبير الحجم من الحاوية.

  5. حدد استيراد لبدء عملية الاستيراد.

    هام

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

    لقطة شاشة تعرض الزر

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

    هام

    دعم سجل النشاط غير متوفر بعد في مستويات المؤسسة.

    لقطة شاشة توضح تقدم الاستيراد في منطقة الإخطارات.

تصدير

يسمح لك التصدير بتصدير البيانات المُخزَّنة في ذاكرة التخزين المؤقت في Azure لـ Redis إلى ملفات قاعدة بيانات Redis المتوافقة مع Redis. يمكنك استخدام هذه الميزة لنقل البيانات من مثيل ذاكرة التخزين المؤقت في Azure لـ Redis إلى مثيل آخر أو إلى خادم Redis آخر. في أثناء عملية التصدير، يُنشأ ملف مؤقت على الجهاز الظاهري الذي يستضيف مثيل خادم ذاكرة التخزين المؤقت في Azure لـ Redis. بعد ذلك، يتم تحميل الملف إلى حساب التخزين المُختار. عند اكتمال عملية التصدير إما بحالة نجاح أو فشل، يتم حذف الملف المؤقت.

  1. لتصدير المحتويات الحالية لذاكرة التخزين المؤقت إلى التخزين، استعرض وصولاً إلى ذاكرة التخزين المؤقت في مدخل Azure وحدد تصدير البيانات من قائمة الموارد. راجع اختيار حاوية التخزين في جزء العمل.

    لقطة شاشة تعرض بيانات التصدير المحددة في قائمة الموارد

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

    هام

    • يعمل التصدير مع الكائنات الثنائية كبيرة الحجم للصفحة التي تدعمها حسابات التخزين الكلاسيكية وحسابات تخزين Resource Manager.
    • لا تدعم ذاكرة التخزين المؤقت في Azure لـ Redis التصدير إلى حسابات تخزين Azure Data Lake Storage Gen2.
    • في الوقت الحالي، لا تدعم حسابات تخزين الكائن الثنائي كبير الحجم التصدير.
    • إذا فشل تصدير بيانات ذاكرة التخزين المؤقت إلى حسابات التخزين الممكنة لجدار الحماية، فراجع ماذا لو تم تمكين جدار الحماية على حساب التخزين الخاص بي؟

    لمزيد من المعلومات، راجع نظرة عامة على حساب تخزين Azure.

    لقطة شاشة تعرض قائمة الحاويات في جزء العمل.

  3. اختر حاوية التخزين التي تريد الاحتفاظ بتصديرها، ثم حدد. لاستخدام حاوية جديدة، حدد إضافة حاوية لإضافتها أولاً ثم حددها من القائمة.

    لقطة شاشة لقائمة الحاويات مع تمييز واحد وزر تحديد.

  4. اكتب بادئة اسم كائن ثنائي كبير الحجم وحدد تصدير لبدء عملية التصدير. تُستخدم بادئة اسم الكائن الثنائي كبير الحجم كبادئة لأسماء الملفات التي أنشأتها عملية التصدير هذه.

    لقطة شاشة تعرض بادئة اسم blob وزر تصدير.

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

    لقطة شاشة توضح تقدم التصدير في منطقة الإخطارات.

    تظل ذواكر التخزين المؤقت متوفرة للاستخدام في أثناء عملية التصدير.

الأسئلة المتداولة حول الاستيراد/التصدير

يحتوي هذا القسم على الأسئلة المتداولة حول ميزة الاستيراد/التصدير.

ما هي المستويات التي تدعم الاستيراد/التصدير؟

تتوفر ميزات الاستيراد والتصدير فقط في مستويات Premium وEnterprise وEnterprise Flash.

هل يمكنني استيراد البيانات من أي خادم Redis؟

نعم، يمكنك استيراد البيانات المُصدَّرة من مثيلات ذاكرة التخزين المؤقت في Azure لـ Redis. يمكنك استيراد ملفات قاعدة بيانات Redis من أي خادم Redis يعمل في أي سحابة أو بيئة. تشمل البيئات نظام التشغيل Linux أو Windows أو موفري خدمة السحابة مثل خدمات Amazon للويب. لاستيراد هذه البيانات، عليك تحميل ملف قاعدة بيانات Redis من خادم Redis الذي تريده في كائن ثنائي كبير الحجم للصفحة أو للكتلة في حساب تخزين Azure. ثم استورده إلى مثيل ذاكرة التخزين المؤقت المتميزة في Azure لـ Redis.

على سبيل المثال، قد تحتاج إلى:

  1. تصدير البيانات من ذاكرة التخزين المؤقت للإنتاج.

  2. ثم قم باستيراده إلى ذاكرة التخزين المؤقت التي يتم استخدامها كجزء من بيئة التقسيم المرحلي للاختبار أو الترحيل.

هام

لاستيراد البيانات المُصدَّرة بنجاح من خوادم Redis بخلاف ذاكرة التخزين المؤقت في Azure لـ Redis عند استخدام كائن ثنائي كبير الحجم للصفحة، تجب محاذاة حجم الكائن الثنائي كبير الحجم للصفحة على حد 512 بايت. للحصول على عينة التعليمة البرمجية لتنفيذ أي ترك مساحة بايت مطلوب، راجع تحميل عينة كائن ثنائي كبير الحجم للصفحة.

ما إصدارات قاعدة بيانات Redis التي يمكنني استيرادها؟

لمزيد من المعلومات حول إصدارات RDB المدعومة المستخدمة مع الاستيراد، راجع قسم التوافق.

هل تتوفر ذاكرة التخزين المؤقت في أثناء عملية الاستيراد/التصدير؟

  • التصدير - تظل ذاكرة التخزين المؤقت متوفرة، ويمكنك مواصلة استخدام ذاكرة التخزين المؤقت في أثناء عملية التصدير.
  • الاستيراد - تصبح ذاكرة التخزين المؤقت غير متوفرة عند بدء عملية استيراد، ثم تصبح متاحة للاستخدام عند اكتمال عملية الاستيراد.

هل يمكنني استخدام ميزة الاستيراد/التصدير مع نظام مجموعة Redis؟

نعم، ويمكنك الاستيراد/التصدير بين ذاكرة التخزين المؤقت المجمعة وذاكرة التخزين المؤقت غير متفاوتة المسافات. نظرًا إلى أن نظام مجموعة Redis يدعم قاعدة البيانات 0 فقط، فلا تُستورَد أي بيانات في قواعد بيانات أخرى غير 0. عند استيراد بيانات ذاكرة التخزين المؤقت المجمعة، يُعاد توزيع المفاتيح فيما بين أجزاء نظام المجموعة.

كيف تعمل ميزة الاستيراد/التصدير مع إعداد قواعد بيانات مخصصة؟

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

  • عند الاستيراد إلى مستوى تسعير بحد أقل databases من المستوى الذي قمت بتصديره:
    • في حال كنت تستخدم العدد الافتراضي لـ databases، وهو 16 لجميع مستويات الأسعار، فلن تُفقد أي بيانات.
    • وإذا كنت تستخدم عددًا مخصصًا لـ databases يقع ضمن حدود المستوى الذي تستورد إليه، فلن تُفقد أي بيانات.
    • وإذا كانت البيانات التي صدّرتها تحتوي على بيانات في قاعدة بيانات تتجاوز حدود المستوى الجديد، فلن تُستورَد البيانات من قواعد البيانات الأعلى هذه.

كيف تختلف ميزة الاستيراد/التصدير عن الاحتفاظ في Redis؟

ميزة استمرار Azure Cache for Redis هي في المقام الأول ميزة متانة البيانات. وعلى العكس من ذلك، تم تصميم وظيفة الاستيراد/التصدير كطريقة لإجراء نسخ احتياطية دورية للبيانات للاسترداد في نقطة زمنية.

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

تم تصميم استمرار البيانات للتعافي من الكوارث. لا يقصد به أن يكون آلية استرداد في نقطة زمنية.

  • في المستوى Premium، يتم تخزين ملف استمرار البيانات في Azure Storage، ولكن لا يمكن استيراد الملف إلى ذاكرة تخزين مؤقت مختلفة.
  • على مستويات المؤسسة، يتم تخزين ملف استمرارية البيانات في قرص مثبت لا يمكن للمستخدم الوصول إليه.

إذا كنت ترغب في إجراء نسخ احتياطية دورية للبيانات للاسترداد في نقطة زمنية، نوصي باستخدام وظيفة الاستيراد/التصدير . لمزيد من المعلومات، راجع كيفية تكوين استمرارية البيانات ل Azure Cache for Redis.

هل يمكنني أتمتة ميزة الاستيراد/التصدير باستخدام PowerShell أو واجهة سطر الأوامر أو عملاء الإدارة الآخرين؟

نعم، راجع الإرشادات التالية للطبقة المتميزة:

بالنسبة لمستويات Enterprise وEnterprise Flash :

تلقيتُ خطأ انتهاء المهلة بينما أُجري عملية الاستيراد/التصدير. ماذا يعني ذلك؟

على الجانب الأيمن، إذا بقيت على استيراد البيانات أو تصدير البيانات لأكثر من 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. ماذا حدث؟

تعمل ميزة التصدير فقط مع ملفات قاعدة بيانات Redis المُخزَّنة ككائنات ثنائية كبيرة الحجم للصفحة. في الوقت الحالي، الأنواع الأخرى من الكائنات الثنائية كبيرة الحجم غير مدعومة، بما يشمل حسابات تخزين الكائن الثنائي كبير الحجم ذات المستويات الرئيسية والفرعية. لمزيد من المعلومات، راجع نظرة عامة على حساب تخزين Azure. إذا كنت تستخدم مفتاح وصول لمصادقة حساب تخزين، فإن وجود استثناءات جدار الحماية على حساب التخزين يؤدي إلى فشل عملية الاستيراد أو التصدير.

ماذا لو تم تمكين جدار الحماية على حساب التخزين الخاص بي؟

إذا كنت تستخدم مثيل الطبقة المتميزة ، تحتاج إلى التحقق من "السماح لخدمات Azure في قائمة الخدمات الموثوق بها بالوصول إلى حساب التخزين هذا" في إعدادات حساب التخزين الخاص بك. ثم استخدم الهوية المدارة (النظام أو المستخدم المعين) وتوفير دور التحكم في الوصول استنادا إلى الدور لمعرف الكائن Storage Blob Data Contributor.

لمزيد من المعلومات، راجع الهوية المدارة لحسابات التخزين - ذاكرة التخزين المؤقت Azure ل Redis

لا تدعم مثيلات Enterprise وEnterprise Flash الاستيراد من حسابات التخزين التي تستخدم جدران الحماية أو نقاط النهاية الخاصة أو تصديرها إليها. يجب أن يكون لحساب التخزين حق الوصول إلى الشبكة العامة.

هل يمكنني استيراد البيانات أو تصديرها من حساب تخزين في اشتراك مختلف عن ذاكرة التخزين المؤقت الخاصة بي؟

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

ما هي الأذونات التي يجب منحها إلى الرمز المميز لتوقيع الوصول المشترك (SAS) لحاوية حساب التخزين للسماح بالتصدير؟

لكي يعمل التصدير إلى حساب تخزين Azure بنجاح، يجب أن يكون الرمز المميز لتوقيع الوصول المشترك (SAS) الأذونات التالية:

  • read
  • add
  • create
  • write
  • delete
  • tag
  • move

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

تعرف على المزيد حول ميزات Azure Cache for Redis.