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

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

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

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

Yeah, sounds familiar. I made this a few years ago. Haven’t used it in a while though so I’m not sure if it still works without modifications.

Wow! My dreams (maybe) answered! Thanks, Michael. I guess I should have searched a bit harder.

Why not just SCP server to server?

It uses SSH, will allow transfers that don’t hit your local line, and is already present on every host.

There exist Discourse instances on the planet where I have admin access, but not SSH/SCP access. :wink:

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

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

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

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

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