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?

Sim, parece familiar. Fiz isso há alguns anos. Não uso há um tempo, então não tenho certeza se ainda funciona sem modificações.

Uau! Meus sonhos (talvez) foram atendidos! Obrigado, Michael. Acho que deveria ter procurado um pouco mais.

Por que não apenas um servidor SCP para servidor?

Ele usa SSH, permite transferências que não passam pela sua linha local e já está presente em todos os hosts.

Existem instâncias do Discourse no planeta onde tenho acesso de administrador, mas não acesso SSH/SCP. :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?