本ブログはAWSのLightsailを使用しているのですが、ファイルシステムが破損してしまったようで、サイトに接続できなくなるどころか、SSHもすべて不可能になってしまいました。。。
色々と試行錯誤しながら復旧できたので、何をやったかざっくりですが今後のために備忘のメモだけ残しておきます。
- Lightsailのインスタンスのスナップショットを作成
- スナップショットをEC2にエクスポート
- EC2でスナップショットからインスタンス作成
- EC2で別インスタンスを作成
- ボリュームを別インスタンスにアタッチ
- 起動したらxfs_repairで修復を試みる
- 修復したら修復したボリュームを別インスタンスのルートボリュームとしてマウントして起動
- 必要ファイルをすべてバックアップ、圧縮する。DBのダンプも取る。
- EC2側はここでお役御免。不要なインスタンス、ボリューム等すべて削除する
- Lightsailで新インスタンス作成
- 必要なファイルを転送して、一から構築
Lightsailは、安い分簡易的な機能しかもっていないため、コンソールからはほぼ何も出来ず、お手上げ状態でした。EC2にエクスポートできたことで、ボリュームを読み出してどうにか復旧まで漕ぎつけました・・。
今後は定期的にバックアップを取得して、かつバックアップも別サーバに転送出来る仕組みを構築します。
著者について