Scarica il backup con `curl` o `wget`

Occasionalmente ho bisogno di scaricare un backup da un’istanza a cui non posso accedere via ssh. Scaricare 2 GB sulla mia connessione domestica, dove speedtest.net dichiara una velocità in download di quasi 500 Mbps, non è troppo problematico, ma ricaricarlo su una linea da 20 Mbps lo è.

Pensavo di poter usare curl passando una chiave API per scaricare il backup, ma ciò che ottengo è un reindirizzamento in un documento HTML, e provare quell’URL con curl finisce con un “bad request”.

Esiste un modo per farlo che mi sfugge?

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:

Ho appena avuto lo stesso problema cercando di scaricare un backup da una macchina che non era la mia (quindi nessun accesso SSH). La situazione è stata ulteriormente complicata dal fatto che uso Brevo come provider di posta elettronica e loro modificano il link per reindirizzare al proprio server per il tracciamento.

Per le email di backup, potrebbe essere utile mostrare esplicitamente l’URL completo e il token invece di nasconderlo nell’href che può essere sovrascritto dai provider di posta elettronica.

Dovrai comunque accedere, altrimenti anche il link non funzionerà.

Esiste un modo semplice per effettuare il ‘login’ tramite la riga di comando di una macchina remota prima di emettere il comando wget per scaricare il backup?

Hai provato il mio script nel secondo post?