S3からEC2サーバーへすべてのファイルを手動で移行する方法は?

新しいサーバーでサイトを復元した後、すべての画像が壊れています。画像を再ビルドしても壊れたままです。手動で移行することは可能でしょうか?可能であれば、S3 からローカルストレージへすべてのファイルをどのように手動で移行すればよいでしょうか?

「いいね!」 2

新しいサイトの画像はS3バケットを指していますか?そうであれば、問題なく動作するはずです。

Migrating uploads from S3 to local - #2 by Stephen を確認してみてください。ただし、howto があるはずだと私は思います。

「いいね!」 2

こんにちは、ご返信ありがとうございます。

以前ご教示いただいた手順と同じように試しましたが、何も変化がありませんでした。その結果、画像が破損したサイトになってしまいました。以前のトピックをご覧ください。

S3 から移行されたのは一部のファイルだけで、すべてではありません。

root@ubuntu-blr-app:/var/www/discourse# rake uploads:migrate_from_s3
Migrating uploads from S3 to local storage for 'default'...
..Done!

そのため、すべてのファイルを手動で移行することを考えているのですが、それが可能かどうか分かりません…

「いいね!」 2

私の S3 バケットには上記の 3 つのフォルダーがあります。これらのフォルダーを S3 からサーバーのどこにコピーすればよいかわかりません。コピーした後、rake posts:rebakeを実行すれば最終的な処理が完了しますか?

「いいね!」 2

皆さん、この件についてどう思いますか?

「いいね!」 1

ついに、私の問題に対する解決策が見つかったと思います。問題の 95% は解決したと考えていますが、これが最善の方法かどうかは確信が持てません。

./launcher enter app
sudo apt install awscli
aws configure

S3 の ID とパスワードで AWS を設定しました。その後、

cd public/uploads/default/
aws s3 sync s3://mybucketname/

このコマンドで、S3 から 3 つのディレクトリとすべてのファイルをダウンロードしました。以前のサーバーで「inventory」という名前のフォルダが見つからなかったため、それを削除しました(このフォルダを削除してよかったのかは確信が持てません)。その後、

rake posts:rebake
exit
./launcher rebuild app

バム、すべてが正常に動作し始めました。ただし、投稿の 1 つにある画像リンクが壊れていることに気づきました。編集するとエディタで画像が表示されますが、同じ画像をダウンロードして再度アップロードしても、まだ画像が壊れたままです。これは別の問題なのか、それとも現在の問題に関連しているのかはわかりません。

「いいね!」 5