2013-06-17 12 views
8

2つのデータベースを同期させておく方法はありますか?私はMySQLでWordPressを実行しているクライアントを持っています。データベースのコピーを現在の状態にして開発サーバーに使用する方法がありますか?そして、開発者の変更が完了したらライブサイトに戻しますか?2つのMySQLデータベースを同期させておくには?

クライアントがライブサイトを変更する可能性がありますが、私は開発版で作業していて、マージの競合がないかどうか疑問に思っています。

更新されたデータベースをphpmyadminでインポートすると、最新の変更のみで更新されるか、すべて上書きされますか?

+4

MySQLレプリケーション。 devのデータベースにはどのような大きな構造上の変更が加えられていますか? –

+0

同じ内容の2つのデータベースを実行する必要はありません。 –

+0

@ MarkBakerそれは小さなサイトです。私が加えている変更は、管理者側の新機能です。私は、ほとんど新しくなった変更を書き込むことに心配しています。これまでのテストでは、変更されたテーブルのみを更新するようです。私はクライアントのサイトで作業を始める前に慎重にしています。 – Alex

答えて

6

私は最終的に私の問題の解決策を見つけました。これがWordPressの問題だったので、本当にうまく機能する2つのプラグインが見つかりました。

無料1つ:Database Sync
非常に単純で、簡単なプッシュ/プルインターフェイスを備えています。

有料プラグイン$ 40-200:WP Migrate DB Pro
同期したい特定のテーブルをもっと選択して選択するオプションがあります。

1

重複問題hereに回答があります。しかし、それはあなたの困難の始まりに過ぎません。 2人が1つのデータベースの2つのコピーに対して独立して変更を行っている場合は、2つをマージすると必然的に悪夢が発生します。要するに、はい、マージの競合があります。まさに、あなたがそれについて何をしているのかは、あなたが行った変更の性質に依存します。がんばろう!

+0

変更が同じテーブルにあるとは思わないし、すべてが非常に慎重に行われ、バックアップされますが、私は円滑なプロセスにしたいと思います。 – Alex

8

@マーク・ベイカーによるMySQL Replicationのクイック・リファレンス、またはMySQL Workbench Synchronizationを使用できます。

+1

ああ、これは素晴らしい解決策かもしれないようです。今すぐ調査する。 – Alex

+0

あなたのコンピュータにMySQL Workbenchをインストールする必要があります。 –

+0

チケットはMySQL Workbench Syncのように見えます。ありがとう。 – Alex

1

他の近代的な(この投稿はかなり古いです)問題に支払われた解決策はdeevopmergebotです。

Mergebotは、さまざまな開発データベースと本番データベース間、特にWordPress用の複雑なマージを支援するプラグインサースです。

deevopは開発環境を提供するより包括的なソリューションですが、WordPressだけでなく他のプラットフォームのフェーズ(テーブルなどを除く)間の複雑なデータ同期化のための多くのオプションも備えています。

デプロイメント・マネージャーとしてdeevopを使用することもできます(プロダクションからワン・クリックでデプロイする)。そして、複雑なデータベース・マージのためにmergebotを使用します。

+0

デエップは面白そうです。 Mergebotは、WP Migrate Pro(Delicious Brains)を作ったのと同じ人のものです。 – Alex

関連する問題