現在作っているシステムのリリースが近づいており、本番に近い環境を作成しお客様に見てもらうことに。
こういった手順はマニュアル化しておいたほうが楽だろうと思い、自分的にメモ
1 現状運用されているデータベース(仮にnow_db)のバックアップをmysqldumpでとる
2 新規のテスト環境用データベース(new_db)を作成し、先ほどのmysqldumpで吐いたデータを入れる
3 本番と現状のテスト環境(test_db)のそれぞれ構造だけ取得
1 |
mysqldump -u root -p -d --add-drop-table=false DB名 > file |
4 Workbenchにて差分をとる(使い方はこちら)
5 差分SQLをチェックMyIsam→InnnoDBにし、AutoIncrementを消す、DropやChange、も消したほうが無難。
6 差分ファイルを新環境(new_db)にリストアする
7 サーバーの設定ファイルをコピー、ホスト名だけ変更し、サーバー再起動
8 書き込み系のディレクトリを作成する(tmpやlogなど)
9 chmodで書き込み権限、chownで所有者権限をチャック
2~5は不要なんだろうけど(test_dbをそのままnew_dbにするのがいいはず・・)、気持ち的に見ておかないと不安なので。