2012-04-19 7 views
1

PHPをMySQLとするWordPressウェブサイトのローカル版とプロダクション版の設定方法に関する質問があります。gitを使ったphpとmysqlのローカルとプロダクションバージョン

私たちがテストできるので、これら2つのバージョン(ローカルと本番)で異なるデータベースを使用したいと思います。

gitを使用して、変更をサーバーにプッシュします。

私はMySQLをローカルにインストールしており、ウェブサーバーはローカルに設定していますが、mysqlの変更をサーバーにプッシュしてgitと接続しておく方法はわかりません。

私はいくつかの他の人と協力してデータベース用にgitを使用する必要があります。

どうすればいいですか?

ありがとうございました!

+1

通常、マイグレーションとフィクスチャ(例えばDoctrine)を使用しますが、mysqldumpをgitリポジトリに張り付けることができます。 – Treffynnon

答えて

1

スキームやデータをファイルにダンプし、そのファイルをgitにチェックインできます。

mysql --user=[user_name] -p [server_database_name] < [table_name].sql 

たとえば、これは.SQL

mysqldump --user=[user_name] -p --opt [local_database_name] [table_name] > [table_name].sql 

が本番でこのデータをロードするには、[TABLE_NAME]という名前のファイルにテーブルスキーマとデータをダンプします、あなたはこのような何かをするだろう
+0

さて、最初のコマンドを呼び出してローカルバージョンを保存し、ファイルに保存してから、プッシュするとそのファイルもプッシュし、その後はサーバーで2番目のコマンドを使用して読み込む必要がありますか?それは私がそれを行うことができる1つの方法のように思えます。しかし、良い方法がありますか? –

+0

データベースのバージョン管理に特化した製品がいくつかありますが、私はそれに精通していません。私が提案したアプローチは、gitで動作することがわかっている方法です。申し訳ありませんが私はより多くの助けができません。 –

+0

ありがとうございます。このオプションは実現可能と思われる。そのちょうど私はそれがより簡単だろうと思った:P –

関連する問題