قم بتنزيل النسخة الاحتياطية باستخدام `curl` أو `wget`

أحيانًا أحتاج إلى تنزيل نسخة احتياطية من مثيل لا أستطيع الوصول إليه عبر ssh. إن تنزيل ملف بحجم 2 جيجابايت عبر اتصال الإنترنت المنزلي، حيث يدعي موقع speedtest.net أن سرية التحميل تصل إلى ما يقرب من 500 ميجابت في الثانية، ليس أمرًا مؤلمًا، لكن رفعه مرة أخرى عبر اتصال صاعد بسرعة 20 ميجابت في الثانية هو الأمر الصعب.

ظننت أنني قد أتمكن من استخدام curl وإرسال مفتاح API لتنزيل النسخة الاحتياطية، لكن ما يتم استلامه هو إعادة توجيه في مستند HTML، ومحاولة فتح ذلك الرابط عبر curl تنتهي بـ “طلب خاطئ”.

هل هناك طريقة أخرى للقيام بذلك ربما فاتتني؟

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

واو! أحلامي (ربما) استُجيب لها! شكرًا لك يا مايكل. أظن أنه كان ينبغي عليّ البحث بجدية أكبر.

لماذا لا تستخدم ببساطة خادم SCP من خادم إلى خادم؟

يستخدم SSH، ويسمح بنقل الملفات دون المرور عبر خطك المحلي، وهو موجود مسبقًا على كل مضيف.

توجد مثيلات لـ Discourse على هذا الكوكب أملك فيها صلاحية المسؤول، لكن ليس لدي وصول SSH/SCP. :wink:

واجهت هذه المشكلة أيضًا للتو أثناء محاولة سحب نسخة احتياطية من جهاز لم يكن جهازي (لذلك لا يوجد وصول SSH). وقد زادت الأمور تعقيدًا حيث أنني أستخدم Brevo كمزود للبريد الإلكتروني وهم يتلاعبون بالرابط لإعادة توجيهه إلى خادمهم الخاص للتتبع.

بالنسبة للبريد الإلكتروني للنسخ الاحتياطي، قد يكون من المفيد عرض عنوان URL الكامل والرمز المميز بشكل صريح بدلاً من إخفائه في الرابط a href والذي يمكن أن يتم الكتابة فوقه بواسطة مزودي البريد الإلكتروني.

ستظل بحاجة إلى تسجيل الدخول وإلا فلن يعمل الرابط أيضًا.

هل هناك طريقة بسيطة لتسجيل الدخول عبر سطر الأوامر لجهاز بعيد قبل إصدار أمر wget لتنزيل النسخة الاحتياطية؟

هل جربت النص البرمجي الخاص بي في المنشور الثاني؟