كيف يُعاد إنشاء وظائف sidekiq بعد الاستعادة؟

أريد نقل خوادم PostgreSQL و Redis لموقع ما إلى جهاز مختلف. نقل PostgreSQL أمر مباشر نسبيًا. لكن هناك مئات الوظائف مكدسة في Sidekiq (على الأقل ToggleTopicClosed و UnpinTopic). لا يبدو أن هناك طريقة مباشرة لنقل قاعدة بيانات Redis (يمكنك نسخ قاعدة بيانات Redis بالكامل، لكن هذا لا يفيد في نقل قاعدة بيانات مرقمة واحدة فقط). إذا قمت بنسخ احتياطي كامل واستعادة، هل سيتم إنشاء تلك الوظائف؟ وإذا كان الأمر كذلك، هل يمكنني بدء ذلك يدويًا بطريقة سهلة بمجرد اكتمال النقل؟

أو هل أقرر عدم الاهتمام بتلك الوظائف المكدسة؟ (لا يبدو ذلك لطيفًا جدًا :thinking:)

يمكنك حفظ لقطة لقاعدة بيانات Redis في ملف dump.rdb عن طريق تنفيذ أمر BGSAVE أو SAVE من سطر الأوامر.

سيقوم أمر Redix هذا بإنشاء ملف جديد باسم dump.rdb في نفس المجلد الذي يحتوي على Redis.

بعد ذلك، يمكنك نسخ dump.rdb إلى خادم آخر يعمل بنظام Redis.

عند بدء تشغيل Redis على الخادم الجديد، سيبحث عن dump.rdb لتهيئة Redis.

غير متأكد من كيفية تحديث sidekiq بعد استعادة Redis، لكن يبدو أن الأمر يستحق التجربة.

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