%20%E3%81%8B%E3%82%89%E6%B6%88%E3%81%88%E3%81%A6%E3%81%97%E3%81%BE%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F.png)
私たちは、コードが Git にあるためバックアップを有効にせずに DigitalOcean ドロップレットで開発中のプロジェクトを持っていますが、何もしないことでデータベースが失われるとは夢にも思っていませんでした。
クリスマス休暇の後、同僚がアプリケーションにログインしようとしましたが、ログインできないと言われました。そこでいくつか確認してみたところ、データベースが消えていて、デフォルトのものだけが存在することがわかりました。
ログは過去 5 日間のものしかありません。/var/lib/mysql も確認しましたが、データベースのデータ ファイルは見つかりません。
ファイルシステム上のデータベース名をワイルドカード検索しようとすると、何も見つかりません。
すべて消えてしまった原因と、その痕跡を見つける方法を教えてください。少なくともデータベース ファイルが破損しているか何かあると思っていましたが、そうではありませんでした... 完全に消えてしまいました。
ありがとう
答え1
symfony プロファイラーには phpinfo があり、.env ファイルがすべての機密資格情報とともにそこに読み込まれていることがわかりました。教訓として、インデックス作成が無効になっている場合でも、公開されているドメインで開発モードを使用しないでください。