15

たとえばorderslocal. そして、私はこの同じテーブルを私の別のサーバーに持っています。たとえば、remote.

私の問題は、これら 2 つのテーブルを同期する最良の方法は何ですか?

ローカルがリモートのものと異なる場合、レジストリを置き換えるソリューションが欲しいです。レジストリがローカル テーブルに存在しない場合は、レジストリを挿入します。

私はこれに似たダンプコマンドをダンプしようとしましたが、期待通りに動作しませんでした:

/usr/bin/mysqldump --defaults-file=~/my/conf.cnf --skip-opt --skip-add-locks --default-character-set=latin1 --disable-keys --no-create-db --no-create-info --dump-date --compress --quick --replace --where='date > DATE_SUB(NOW(), INTERVAL 1 DAY)' mydb orders >> /backup/myDump

これどうやってするの?これを行うスクリプトを作成するにはどうすればよいですか?

4

2 に答える 2

12

pt-table-sync はこれを行うことができます: http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

pt-table-sync に言及している他の SO の質問と回答も参照してください。

于 2013-03-22T18:12:23.123 に答える