إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هام
أعلن Azure Cache for Redis عن الجدول الزمني للاستبعاد لجميع وحدات SKU. نوصي بنقل مثيلات Azure Cache for Redis الحالية إلى Azure Managed Redis في أقرب وقت ممكن.
لمزيد من التفاصيل حول التقاعد:
توضح هذه المقالة العديد من سيناريوهات ترحيل Azure Cache for Redis. يمكنك ترحيل ذاكرة التخزين المؤقت Redis مفتوحة المصدر التي تعمل محليا أو في الأجهزة الظاهرية السحابية (VMs)، أو ذاكرة التخزين المؤقت المستضافة من الأنظمة الأساسية السحابية الأخرى، إلى ذاكرة التخزين المؤقت Azure ل Redis.
يمكنك أيضا ترحيل Azure Cache لمثيل Redis إلى مثيل آخر. إذا كنت بحاجة فقط إلى نقل ذاكرة التخزين المؤقت Azure Redis من منطقة Azure إلى أخرى، فشاهد نقل Azure Cache لمثيلات Redis إلى مناطق مختلفة.
يمكن تشغيل Redis مفتوحة المصدر في العديد من بيئات الحوسبة، مثل مراكز البيانات المحلية الخاصة أو الأجهزة الظاهرية المستضافة على السحابة. تستضيف منصات الاستضافة الأخرى مثل Amazon Web Services (AWS) خدمات ذاكرة التخزين المؤقت Redis مثل AWS ElastiCache. يمكنك عادة ترحيل ذاكرة التخزين المؤقت Redis هذه إلى ذاكرة التخزين المؤقت Azure ل Redis مع الحد الأدنى من الانقطاع أو التوقف.
خيارات الترحيل
تعتمد كيفية الترحيل من ذاكرة تخزين مؤقت إلى أخرى على مكان وجود ذاكرة التخزين المؤقت وكيفية تفاعل تطبيقك معها. يسرد الجدول التالي استراتيجيات الترحيل المستخدمة بشكل متكرر.
| خيار | المزايا | أضرار |
|---|---|---|
| قم بإنشاء ذاكرة تخزين مؤقت جديدة | أبسط في التنفيذ. | يجب إعادة ملء البيانات إلى ذاكرة التخزين المؤقت الجديدة، والتي قد لا تعمل مع بعض التطبيقات. |
| تصدير البيانات واستيرادها عبر ملف قاعدة البيانات للقراءة فقط (RDB). | متوافق مع أي ذاكرة تخزين مؤقت ل Redis. | يمكن فقدان البيانات المكتوبة إلى ذاكرة التخزين المؤقت الموجودة بعد إنشاء ملف RDB. |
| كتابة البيانات المزدوجة إلى اثنين من ذاكرة التخزين المؤقت. | لا يوجد فقدان للبيانات أو وقت تعطل، ولا عمليات توقف في ذاكرة التخزين المؤقت، وأسهل في الاختبار. | يحتاج إلى اثنين من ذاكرة التخزين المؤقت لفترة زمنية طويلة. |
| ترحيل البيانات برمجيا. | التحكم الكامل في كيفية نقل البيانات. | يتطلب تعليمة برمجية مخصصة. |
قم بإنشاء ذاكرة تخزين مؤقت جديدة
إذا لم تكن العمليات غير المنقطعة وفقدان البيانات المحتملة مصدر قلق، فإن أسهل طريقة لنقل البيانات إلى Azure Cache for Redis هي إنشاء مثيل ذاكرة التخزين المؤقت Azure Redis وتوصيل التطبيق الخاص بك به. على سبيل المثال، إذا كنت تستخدم Redis كذاكرة تخزين مؤقت لسجلات قاعدة البيانات، يمكنك بسهولة إعادة إنشاء ذاكرة التخزين المؤقت من البداية. هذا النهج ليس ترحيلا تقنيا.
الخطوات العامة لتنفيذ هذا الخيار هي:
- إنشاء مثيل ذاكرة تخزين مؤقت في Azure لـ Redis. اختياريا، جرب Azure Managed Redis.
- تحديث التطبيق الخاص بك لاستخدام مثيل Azure Redis الجديد.
- احذف نسخة Redis القديمة.
تصدير البيانات إلى ملف RDB واستيرادها إلى ذاكرة التخزين المؤقت في Azure لـ Redis
يحدد Redis مفتوح المصدر آلية قياسية لأخذ لقطة لمجموعة بيانات ذاكرة التخزين المؤقت في الذاكرة وحفظها في ملف RDB يمكن لأي ذاكرة تخزين مؤقت Redis قراءتها. يدعم Azure Cache لطبقة Redis Premium استيراد البيانات إلى مثيل ذاكرة التخزين المؤقت عبر ملف RDB. يمكنك استخدام ملف RDB لنقل البيانات من ذاكرة تخزين مؤقت موجودة إلى ذاكرة التخزين المؤقت Azure ل Redis.
هام
يمكن أن يتغير تنسيق ملف RDB بين إصدارات Redis وقد لا يحافظ على التوافق مع الإصدارات السابقة. يجب أن يكون إصدار Redis من ذاكرة التخزين المؤقت التي تقوم بتصديرها مساويا للإصدار الذي توفره ذاكرة التخزين المؤقت Azure ل Redis أو أقل منه.
الخطوات العامة لتنفيذ هذا الخيار هي:
- حفظ لقطة من ذاكرة التخزين المؤقت الحالية لـ Redis. يمكنك تكوين Redis لحفظ اللقطات بشكل دوري، أو حفظ لقطة يدويا باستخدام أوامر SAVE أو BGSAVE . يسمى ملف RDB dump.rdb بشكل افتراضي ويقع في المسار المحدد في ملف التكوين redis.conf .
- قم بإنشاء مثيل Azure Cache جديد من المستوى المتميز ل Redis كبير على الأقل مثل ذاكرة التخزين المؤقت الموجودة.
- انسخ ملف RDB إلى حساب تخزين Azure في المنطقة التي توجد بها ذاكرة التخزين المؤقت الجديدة. يمكنك استخدام
AzCopyلهذه المهمة. - استيراد ملف RDB إلى ذاكرة التخزين المؤقت الجديدة. يمكنك أيضا استخدام PowerShell Import-AzRedisCache cmdlet.
- قم بتحديث التطبيق الخاص بك لاستخدام مثيل ذاكرة التخزين المؤقت الجديد.
إشعار
لترحيل البيانات من مثيل Azure Redis آخر، قم أولا بتصدير ملف RDB من هذا المثيل، أو استخدم PowerShell Export-AzRedisCache cmdlet.
الكتابة إلى اثنين من ذاكرة التخزين المؤقت Redis أثناء الترحيل
بدلا من نقل البيانات بين ذاكرات التخزين المؤقت، يمكنك تعيين التطبيق الخاص بك مؤقتا لكتابة البيانات إلى كل من ذاكرة التخزين المؤقت الموجودة وذاكرة التخزين المؤقت الجديدة. يقرأ التطبيق البيانات من ذاكرة التخزين المؤقت الموجودة في البداية. عندما تحتوي ذاكرة التخزين المؤقت الجديدة على بيانات كافية، يمكنك تبديل التطبيق إلى ذاكرة التخزين المؤقت هذه وإيقاف ذاكرة التخزين المؤقت القديمة.
على سبيل المثال، افترض أنك تستخدم Redis كمخزن جلسة عمل وتنتهي صلاحية جلسات عمل التطبيق بعد سبعة أيام. بعد الكتابة إلى كلا المخزنين المؤقتين لمدة سبعة أيام، تعرف أن ذاكرة التخزين المؤقت الجديدة تحتوي على جميع معلومات الجلسة غير المكتملة ويمكنك الاعتماد عليها بأمان من تلك النقطة. يمكنك بعد ذلك إيقاف ذاكرة التخزين المؤقت القديمة.
الخطوات العامة لتنفيذ هذا الخيار هي:
- قم بإنشاء مثيل Azure Cache جديد من المستوى المتميز ل Redis كبير على الأقل مثل ذاكرة التخزين المؤقت الموجودة.
- تعديل التعليمات البرمجية للتطبيق الخاص بك للكتابة إلى كل من المثيلات الجديدة والأصلية.
- استمر في استخدام البيانات من المثيل الأصلي حتى يتم ملء المثيل الجديد بالبيانات بشكل كاف.
- قم بتحديث التعليمة البرمجية للتطبيق للقراءة والكتابة من النسخة الجديدة فقط.
- احذف المثيل الأصلي.
الترحيل برمجياً
يمكنك إنشاء ترحيل مخصص عن طريق قراءة البيانات برمجيا من ذاكرة تخزين مؤقت موجودة وكتابتها في ذاكرة التخزين المؤقت Azure ل Redis. على سبيل المثال، يمكنك استخدام أداة نسخ redis مفتوحة المصدر لنسخ البيانات من مثيل Azure Redis إلى آخر.
يمكن أن تكون التعليمات البرمجية المصدر دليلا مفيدا لكتابة أداة الترحيل الخاصة بك. يتوفر أيضا إصدار مجمع .
إشعار
هذه الأداة غير مدعومة رسميًا من قِبل Microsoft.
الخطوات العامة لتنفيذ هذا الخيار هي:
- إنشاء جهاز ظاهري Azure (VM) في نفس المنطقة مثل ذاكرة التخزين المؤقت الموجودة. إذا كانت مجموعة البيانات كبيرة، فاختر جهازا ظاهريا قويا لتقليل وقت النسخ.
- إنشاء Azure Cache لمثيل Redis جديد وتأكد من أنه فارغ.
redis-copyلا تقوم الأداة بالكتابة فوق أي مفاتيح موجودة في ذاكرة التخزين المؤقت الهدف. - استخدم تطبيقا مثل
redis-copyلأتمتة نسخ البيانات من ذاكرة التخزين المؤقت المصدر إلى ذاكرة التخزين المؤقت الهدف. قد تستغرق عملية النسخ بعض الوقت اعتمادا على حجم مجموعة البيانات الخاصة بك.