مشاركة عبر


استيراد البيانات وتصديرها في Azure Cache for Redis

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

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

نطاق التوفر

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

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

التوافق

استورد

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

تصدير

  • يمكنك تصدير اللقطات الخاصة بك ككائنات ثنائية كبيرة الحجم لصفحة RDB في الطبقة المتميزة، أو ككائنات .gz ثنائية كبيرة الحجم للكتلة في طبقات المؤسسة.
  • لا تدعم حسابات تخزين Blob التصدير.

الإصدارات

  • تدعم ذاكرة التخزين المؤقت Redis 4.0 الإصدار 8 من RDB والإصدارات الأحدث. تدعم ذاكرة التخزين المؤقت Redis 6.0 الإصدار 9 من RDB والإصدارات أدناه.
  • لا يمكنك استيراد النسخ الاحتياطية المصدرة من إصدارات Redis الأحدث مثل Redis 6.0 إلى الإصدارات القديمة مثل Redis 4.0.

المتطلبات الأساسية

  • ذاكرة التخزين المؤقت لطبقة Premium أو Enterprise أو Enterprise Flash في ذاكرة التخزين المؤقت Azure ل Redis.
  • لاستيراد الملفات، ملف RDB أو ملفات تم تحميلها إلى صفحة أو حظر الكائنات الثنائية كبيرة الحجم في Azure Storage، في نفس المنطقة والاشتراك مثل ذاكرة التخزين المؤقت Azure Redis.

    إشعار

    إذا كنت تستخدم الهوية المدارة لمصادقة حساب التخزين، يمكن أن يكون حساب التخزين في اشتراك مختلف.

استيراد

يمكنك استخدام الاستيراد لإحضار ملفات RDB المتوافقة مع Redis من أي خادم Redis يعمل في أي سحابة أو بيئة، بما في ذلك Linux أو Windows أو موفري السحابة الآخرين مثل Amazon Web Services. يعد استيراد البيانات طريقة سهلة لإنشاء ذاكرة تخزين مؤقت مع بيانات محسوبة مسبقا.

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

هام

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

هام

الاستيراد من مستويات Redis Enterprise إلى المستوى المتميز غير مدعوم.

إشعار

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

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

  2. في صفحة Import data ، حدد Authentication Method، ثم حدد Choose Blob(s).

    لقطة شاشة تعرض صفحة استيراد البيانات مع تحديد Choose Blob (الكائنات الثنائية كبيرة الحجم).

  3. في صفحة Storage accounts ، حدد حساب التخزين الذي يحتوي على البيانات المراد استيرادها.

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

  4. في صفحة Containers ، حدد الحاوية داخل حساب التخزين الذي يحتوي على البيانات المراد استيرادها.

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

  5. في صفحة الحاوية، حدد خانات الاختيار بجوار كائن ثنائي كبير الحجم واحد أو أكثر لاستيراده، ثم حدد تحديد.

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

  6. في صفحة استيراد البيانات ، حدد استيراد لبدء عملية الاستيراد.

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

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

لقطة شاشة تعرض تقدم الاستيراد في جزء Notifications.

تصدير

تصدر عملية التصدير البيانات المخزنة في ذاكرة التخزين المؤقت Azure Redis إلى ملفات RDB. يمكنك استخدام هذه الميزة لنقل البيانات من ذاكرة تخزين مؤقت أو خادم Azure Redis إلى آخر.

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

هام

  • لا يدعم Azure Redis التصدير إلى حسابات تخزين Azure Data Lake Storage Gen2.
  • لا تدعم حسابات تخزين Blob تصدير Azure Redis.
  • لا يدعم Enterprise وEnterprise Flash الاستيراد أو التصدير من أو إلى حسابات التخزين التي تستخدم جدران الحماية أو نقاط النهاية الخاصة. يجب أن يكون لحساب التخزين حق الوصول إلى الشبكة العامة.

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

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

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

    لقطة شاشة تعرض تصدير البيانات واختيار حاوية التخزين المحددة.

  3. في صفحة Storage accounts ، حدد حساب التخزين الذي يحتوي على البيانات المراد تصديرها.

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

  4. في صفحة Containers ، إذا كنت تريد إنشاء حاوية جديدة للتصدير، حدد Container، وفي صفحة New Container ، أدخل اسما للحاوية وحدد Create. بخلاف ذلك، حدد الحاوية الموجودة التي تريد استخدامها.

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

  5. في صفحة Containers ، حدد الحاوية التي تريد استخدامها للتصدير، وحدد Select.

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

  6. في صفحة تصدير البيانات ، حدد تصدير.

    لقطة شاشة تعرض زر التصدير.

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

لقطة شاشة تعرض تقدم التصدير في جزء الإعلام.

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

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

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

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

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

نعم، يمكنك استيراد البيانات التي تم تصديرها من مثيلات Azure Redis. يمكنك استيراد ملفات RDB من أي خادم Redis يعمل في أي سحابة أو بيئة، بما في ذلك Linux أو Windows أو موفري السحابة الآخرين مثل Amazon Web Services.

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

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

هام

لاستيراد بيانات كائن ثنائي كبير الحجم للصفحة تم تصديرها بنجاح من خوادم غير Azure Redis، يجب محاذاة حجم كائن ثنائي كبير الحجم للصفحة على حد 512 بايت. للحصول على عينة التعليمة البرمجية لتنفيذ أي ترك مساحة بايت مطلوب، راجع تحميل عينة كائن ثنائي كبير الحجم للصفحة.

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

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

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

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

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

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

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

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

عند الاستيراد إلى مستوى تسعير بحد أقل databases من المستوى الذي قمت بتصديره من:

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

كيف يختلف الاستيراد والتصدير عن استمرار بيانات Redis؟

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

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

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

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

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

هل يمكنني أتمتة الاستيراد والتصدير باستخدام Azure PowerShell أو Azure CLI؟

نعم. بالنسبة إلى المستوى المتميز، راجع المحتوى التالي:

بالنسبة لمستويات Enterprise وEnterprise Flash، راجع المحتوى التالي:

لماذا تلقيت خطأ عند تصدير بياناتي إلى Azure Blob Storage؟

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

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

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

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

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

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

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

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

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

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