S3アセットがフォーラム移動後に破損しました

残念ながら、S3 の認証情報が手元にありません :frowning:

以下の手順は再現可能です:

  1. Traefik の背後で discourse_docker を使用して新しい Discourse フォーラムをインストール
  2. 古いフォーラム(一部の古いアセットを含む)のバックアップを取得
  3. 取得したバックアップを新しいフォーラムに復元
  4. HTTPS を強制
  5. バックアップから dump.sql 内のアセット URL を抽出
  • egrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\\/original\\/1X\\/[0-9a-z_]{0,}\\.[0-9a-zA-Z]{0,}' ./dump.sql \u003e\u003e original.txt
  • egrep -o 'discuss-openhdfpv.eu-central-1.linodeobjects.com\\/optimized\\/1X\\/[0-9a-z_]{0,}\\.[0-9a-zA-Z]{0,}' ./dump.sql \u003e\u003e optimized.txt
  1. アセットをダウンロード: cat optimized.txt | parallel --gnu \"wget -nc -P ./optimized/1X/ {}\"(original についても同様)
  2. S3 設定を削除
  3. rake posts:rebake を実行

データベース上で何を検索すればよいか分かれば、SQL 操作は可能です。