Baixe o backup com `curl` ou `wget`

Ocasionalmente, preciso baixar um backup de uma instância onde não é possível usar ssh. Baixar 2 GB pela minha conexão doméstica, onde o speedtest.net afirma que tenho quase 500 Mbps de download, não é tão doloroso, mas enviá-lo de volta por uma conexão de 20 Mbps é.

Pensei que poderia usar curl e passar uma chave de API para baixar o backup, mas o que ele recebe é um redirecionamento em um documento HTML, e tentar usar essa URL no curl resulta em um “bad request”.

Existe alguma maneira de fazer isso que eu esteja ignorando?

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:

Eu também tive esse problema ao tentar extrair um backup de uma máquina que não era a minha (sem acesso SSH). A situação foi ainda mais complicada porque uso o Brevo como provedor de e-mail e eles alteram o link para redirecionar para o próprio servidor para rastreamento.

Para os e-mails de backup, pode ser útil mostrar explicitamente o URL completo e o token em vez de escondê-los no href, que pode ser sobrescrito pelos provedores de e-mail.

Você ainda precisará fazer login, caso contrário, o link também não funcionará.

Existe uma maneira simples de fazer ‘login’ pela linha de comando de uma máquina remota antes de executar o wget para baixar o backup?

Você tentou meu script na segunda postagem?