Download backup with `curl` or `wget`

I occasionally have need to download a backup from an instance where I can’t ssh. Pulling 2GB down over my home internet connection where speedtest.net claims I get almost 500Mbps down isn’t that painful, but pushing it back up a 20Mbps is.

I thought that I might be able to use curl and pass an API key to download the backup, but what it gets is a redirect in an HTML document, and trying that URL in curl ends in a “bad request.”

Is there some way to do this that I’m missing?

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.

「いいね!」 4

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

「いいね!」 2

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.

「いいね!」 2

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

「いいね!」 4

私も、自分のマシンではないマシン(SSHアクセスなし)からバックアップを取得しようとしたときに、まったく同じ問題が発生しました。さらに、メールプロバイダーとしてBrevoを使用しており、彼らはトラッキングのためにリンクを独自のサーバーにリダイレクトするように改変するため、問題はさらに複雑になりました。

バックアップメールについては、a hrefに隠されているURLとトークンを、メールプロバイダーによって上書きされる可能性があるため、明示的に表示すると役立つかもしれません。

ログインしないとリンクも機能しません。

「いいね!」 1

リモートマシンのコマンドラインから wget でバックアップをダウンロードする前にログインする簡単な方法はありますか?

2番目の投稿で私のスクリプトを試しましたか?

「いいね!」 1