やはり、バックアップが大事!!
e-猫楽園のサーバーのHDDが壊れました。ここ何日かサイトが停まっていたり、日記が更新されていなかったのは復旧作業に専念していたためです。
1ヶ月ほど前でしょうか、e-猫楽園にアクセスすると「データベース接続エラー」が表示されました。サーバーを調べるとMySQLデータベース領域に不良セクターがあり、テーブルが開けないことが原因でした。fsck(復旧コマンド)で、エラーを解消することができてその場はなんとかなったのですが、その後数回同じ症状が出て、同じように復旧しました。
しかしながら、セクタが物理破損している可能性が高く(なぜなら、24時間稼働しているHDDは持って数年だから)、このままにしておく訳にもいかず、HDDを交換することにしました。Amazonで新しいHDDを購入、e-猫楽園をリニューアルした際のHDDの丸ごとバックアップがあるので、Acronisから新しいHDDに復元することができました。そして、現行のHDDからMySQLデータベースを丸ごとエクスポート(エクスポートできて良かった。汗!)、WprdPressのディレクトリも丸々待避しました。(待避できて良かった。汗!)
普通なら、新しいHDDに交換して、MySQLデータベースとWordPressの領域を復旧すればOKの筈ですが、それだけでは済みませんでした。去年、Ubuntuのバージョンを16.04→18.04にアップグレードしていました。(苦笑)
復元したHDDに16.04のアップデートをすべて適用、その後18.04にアップグレード。この作業に1日以上掛かりました。そしてアップデートを適用したことによる、ApacheやPHPの設定ファイルの変更、Let’s Encrypt(HTTPS)の継承、メールサーバーの設定のやり直し等々、これにも数日かかり、どうにか元のように動くようになったのが、週末でした。←お疲れ様でした。
その後、WordPressの領域を復元、MySQLデータベースのインポートを行いましたが、SQLファイルのサイズが大きすぎてインポートの途中で停止、テーブルがおかしくなりました。PhpMyAdminの情報をネットで検索すると、途中で停止しても復旧ポイントが記録されているので、その都度インポートをやり直せばいいことが判明。インポートを数度やり直したところ、無事にデータベースが復旧しました。ホッ!
折角なので、WordPressのPlug-inの設定を見なおしたり、Plug-inの入れ替えを行ったところ、障害発生前の状態より動作が改善されました。←けがの功名!
<教訓>
OSのアップグレードやサーバー環境に大きく手を入れたら、すかさずHDDを丸ごとバックアップすること!!
今回はもちろん、HDDのバックアップを取りました。(笑)
そして、データベースの日次バックアップジョブを大きく見なおし、各テーブルのヘルスステータスの記録と自動ダンプを行うようにしました!