データベース復元中の「Index_users_on_username_lower」エラー:インポートに失敗

その日は大変でしたが、もし私のように本当に不運な人がいたら、どうやってすべてを修復したか説明してみますね :upside_down_face:

  1. バックアップをダウンロードします。そして dump.sql ファイルが手に入るまで、数回展開してください。

  2. vim などのソフトウェアを使って dump.sql を編集します download : vim online

  3. 私は SQL が本当に苦手です。正しいテーブルを見つけるために username_lower, で検索しました。これで users テーブルにたどり着き、次に “lea” を検索しました。2 つの Lea エントリを編集しました。もっと簡単な方法もあったかもしれません。でも、私は SQL が苦手なんです。特にファイルが 1.5GB のときはね。ファイルを保存してください。

  4. 7zip で dump.sql を gzip 圧縮します。新しいファイル dump.sql.gz が作成されているはずです。

  5. :file_folder: /var/discourse/shared/standalone/backups/default/ に新しいフォルダを作成します。私は test という名前にしました。

  6. インターネット接続が良好な場合は、バックアップファイルを解凍して得た :file_folder: uploads フォルダをアップロードし、/var/discourse/shared/standalone/backups/default/test/ に配置してください。
    6.1 私のように接続が不安定な場合は、サーバー上のバックアップファイル名を確認し、以下のコマンドを使用してください: tar xvzf /var/discourse/shared/standalone/backups/default/yourbackupfile.tar.gz -C /var/discourse/shared/standalone/backups/default/test
    6.2 test フォルダには dump.sql.gz ファイルと uploads フォルダが入っているはずです。これで OK です。

  7. 壊れた dump.sql.gz を置き換えるため、test フォルダにある dump.sql.gz ファイルをアップロードします。

  8. サーバーで: cd /var/discourse/shared/standalone/backups/default/test に移動します。

  9. バックアップファイルを再作成する必要があります。古いバックアップファイルと同じ名前で: tar -czvf yourbackupfile.tar.gz uploads/ dump.sql.gz を実行してください。

  10. FTP で :file_folder: /var/discourse/shared/standalone/backups/default/ に移動し、壊れたバックアップを削除するか、別のフォルダに移動させます。

  11. 新しいバックアップファイルを /var/discourse/shared/standalone/backups/default/ に移動させます。

  12. バックアップを復元します。私はこの方法を推奨しています。ここまで来られたなら、簡単に使えるはずです: Restore a backup from the command line

バックアップは成功するはずです :sweat_smile:

簡単でしょ。