Descarga la copia de seguridad con `curl` o `wget`

Ocasionalmente necesito descargar una copia de seguridad desde una instancia a la que no puedo acceder mediante ssh. Descargar 2 GB a través de mi conexión doméstica, donde speedtest.net indica que tengo casi 500 Mbps de bajada, no es tan molesto, pero subirlo de nuevo con una velocidad de 20 Mbps sí lo es.

Pensé que podría usar curl y pasar una clave de API para descargar la copia de seguridad, pero lo que obtengo es una redirección en un documento HTML, y al intentar esa URL con curl termina con un “solicitud incorrecta”.

¿Existe alguna forma de hacer esto que se me esté escapando?

Sí, suena familiar. Lo hice hace unos años. Aunque no lo he usado en un tiempo, así que no estoy seguro de si sigue funcionando sin modificaciones.

¡Guau! ¡Mis sueños (quizás) fueron escuchados! Gracias, Michael. Supongo que debería haber buscado un poco más.

¿Por qué no simplemente de servidor a servidor con SCP?

Usa SSH, permite transferencias que no pasan por tu línea local y ya está presente en cada host.

Existen instancias de Discourse en el planeta a las que tengo acceso de administrador, pero no de SSH/SCP. :wink:

Yo también tuve este problema al intentar extraer una copia de seguridad de una máquina que no era la mía (por lo que no tenía acceso SSH). Se complicó aún más porque uso Brevo como proveedor de correo electrónico y ellos modifican el enlace para redirigirlo a su propio servidor para el seguimiento.

Para los correos electrónicos de copia de seguridad, podría ser útil mostrar explícitamente la URL completa y el token en lugar de ocultarlo en el href, que puede ser sobrescrito por los proveedores de correo electrónico.

Aún necesitarás iniciar sesión; de lo contrario, el enlace tampoco funcionará.

¿Hay alguna forma sencilla de iniciar sesión a través de la línea de comandos de una máquina remota antes de emitir el wget para descargar la copia de seguridad?

¿Probaste mi script en la segunda publicación?