MySQLの既存のDB定義からER図を作成したいときがあります。DB定義をダンプファイルから取得する方法があるので、メモを残します。
遅ればせながら2020年の振り返りです。激動の一年でしたね。
Laravelで構築されたシステムにて、新規テーブルの作成と既存テーブルへのカラム追加を実施したのですが、その時に調査した内容のメモです。
MySQLのDB定義を更新する前に、mysqldumpを念のため行うことになり、テーブルロックが発生しないようダンプする方法について調査していました。正確に理解しきれていない部分もあるのですが、調べた結果を簡単にまとめます。
職場でLaravelを使っているため、勉強用にPHPの環境を構築しました。環境はdockerで用意し、コンテナに対してリモートデバッグできるようにしました。
メモリ利用状況を調査するコマンドと、問題が発生した時の切り分け手順について整理しました。
sarコマンドのインストールと使い方について簡単にまとめました。
nodenv install -lコマンドを実行したら`nodenv: no such command ‘install’`エラーが発生したため、解決策をメモします。
pycodestyle(PEP8)というリンターでtry except構文関連のエラーが起きたため調査しました。
RDSはスナップショットがあれば、AWSコンソール画面から手軽にDBを復元することができます。既存のDBを残す場合は問題ないですが、削除する場合はtfstateと整合が取れなくなるので、復元もTerraformで実行しないといけません。この記事ではTerraformでスナップショットからDBを復元する方法についてまとめます。