web-dev-qa-db-ja.com

2つのMySQLデータベースを同期

2つのMySQLデータベースを同期する良い方法は何ですか?

本番ウェブサイトのデータベースのデータをローカル開発データベースに同期したいのですが。現在、PHPMyAdminインターフェイスを使用して一方からエクスポートし、もう一方にインポートしています。

これらはユーザーが開始する同期であり、必ずしも定期的または自動化されているわけではありません(ワンクリック同期のようなもの)。

24
vonhogen

ここにいくつかのアイデアがあります:

  1. レプリケーションを使用: http://www.howtoforge.com/mysql_database_replication
  2. インポート/エクスポートスクリプトで mysqldump を使用して半自動化します
18
quickcel

SQLyog EnterpriseとUltimateはこれを行うことができます。

alt text

alt text

SQLyogには無料版がありますが、残念ながら同期操作はできません。有料版は$ 69から始まりますが、30日間の試用が可能です。無料のソリューションでは、Quickcelで概説されているように、レプリケーションが最善の策ですが、多少の構成が必要です。

また、データを視覚的に比較および同期できる「ビジュアルデータ比較」と呼ばれる機能も備えています。

enter image description here

12
John T

無料で信頼できる1回限りのMySQL同期ツールについては、Percona Toolkit(以前のMaatkit)をチェックしてください。

http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

3
crishoj

SQLYogのSJAツール(Linuxの場合は無料)はこれを非常にうまく行うことができ、私は何年もの間何年も使用しています。必要なのは、正しいログイン情報、データベース、必要なテーブルを使用して生成されたXMLファイルだけです。それなしではできなかったでしょう。

2