2010-12-13 11 views
7

開発用データベースに変更を加える必要があります。 テーブルを追加したり、カラムを追加したりする必要があります。開発用MySQLデータベースを本番データベースに移行

この新しいDBスキーマを作成してマージすることは可能ですか?& - 本番データベースを再構築/再作成せずに本番データベースと結合することは可能ですか?

ヒントありがとうございます。

+0

は...素晴らしいことだ –

+0

いやをレッドゲートのツールを参照してくださいが、$$$、これはサイドプロジェクトの詳細です予算が低いので、予算にも、ピザ以上または2 = P – madmaze

+0

があります含まれているdoesntのより少ない労力で過ごした? – ajreal

答えて

5

これを行う簡単な方法は、ファイル内のALTERとCREATEを追跡することです。

たとえば、開発用データベースのテーブルに列を追加する場合は、使用したSQLをコピーしてmigrate.sqlというファイルに貼り付けます。私は、プロダクションに移行する準備が整うまでこれを続けます。

この時点で、ファイルは一連のSQL文であり、本番環境のdbで開発環境と "同期"するために実行できます。

未処理のクエリを自分で作成していない場合は、使用しているGUIツールが不足している可能性があります。

+0

多くのGUIツールで適切なALTER TABLEステートメントを取得することもできます。あなたはテーブルを編集するときに注意する必要があります。 –

+0

ありがとうございます!これは私には有益です。 –

関連する問題