skillup

技術ブログ

Database ドキュメント作成

データベースのテスト環境作成

投稿日:2016年2月25日 更新日:

現在作っているシステムのリリースが近づいており、本番に近い環境を作成しお客様に見てもらうことに。

こういった手順はマニュアル化しておいたほうが楽だろうと思い、自分的にメモ

1 現状運用されているデータベース(仮にnow_db)のバックアップをmysqldumpでとる

2 新規のテスト環境用データベース(new_db)を作成し、先ほどのmysqldumpで吐いたデータを入れる

3 本番と現状のテスト環境(test_db)のそれぞれ構造だけ取得

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にするのがいいはず・・)、気持ち的に見ておかないと不安なので。

-Database, ドキュメント作成

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

cakeでのトランザクション、コミット、ロールバック

cakePHP(2.X系)でのトランザクション、コミット、ロールバックについて。 cakePHPでトランザクションを書ける場合、Model内に [crayon-60085c9e3460f9723095 …

no image

CakePHPでの数字カンマ区切り&PHP&MySQL曜日の出力

今回は主に時間やお金の表示など、出力に関するネタです。 Contents1 Cakeでのカンマ区切り1.1 単純なカンマ区切り 例1,0001.2 \をつけるケース 例 \1,0001.3 円をつける …

no image

オプティマイザと実行計画

データベースがSQLを受け取って処理を実行する前には下記のような段階があります。 Contents1 パーサー2 オプティマイザ3 カタログマネージャー4 テーブルからデータの取得5 参考リンク パー …

no image

SQLインジェクション

セキュリティ関係の知識がぬるいのでちょっとお勉強。 知っていることもあるが復習もかねて勉強を。 Contents1 SQLインジェクションとは?2 被害3 対策4 参考サイト・書籍5 ソース SQLイ …

no image

テストについて

本日は完全自分用です。私以外の人間が見ても意味不明かもです(汗) Contents1 大事だと思う考え方2 検索系2.1 未チェック時2.2 キーワード系 1:Nパターン(主にキーワードなど)2.3 …