1

localhost MySQL サーバーで発生するすべてのアクション (挿入、更新、削除) のデータをリモート MySQL サーバーに更新したいと考えています。どうすればいいですか?

4

3 に答える 3

4

データベースレプリケーションを有効にします。パフォーマンス上の理由から頻繁にフラッシュするのは良い考えではありませんが、許容できるトレードオフかもしれません。

于 2010-02-10T06:31:38.927 に答える
2

トリガーを使用できませんか?

22.5.5: トリガーがリモートサーバー上のテーブルを更新することは可能ですか? はい。リモート サーバー上のテーブルは、FEDERATED ストレージ エンジンを使用して更新できます。

から: http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-22-5-1-5

小さな変更を行うたびに帯域幅が消費されるため、これはお勧めしません。代わりに、スケジュールされたジョブを試すことができます。

于 2010-02-10T06:19:35.233 に答える
0

これは、git サーバーを使用したシンプルで安全なソリューションであり、2 つの db_tables がそれほど変化せず、常に同一である必要がない場合にうまく機能します。

  1. Git サーバー (GitHub、Bitbucket、その他) にリポジトリを作成する
  2. リポジトリを両方のサーバーにクローンします

エクスポート元のサーバーで、これらの端末コマンドを実行します

$ cd /my/repository/path

$ mysqldump -h localhost -u User_Id -pPassword DB_name Table_Name > Table_Name.sql

$ git add .
$ git commit -m "Table Update"
$ git push https://git_server/repository/name

db テーブルは現在、git サーバー上にあります。

インポート先のサーバーで

$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sql
于 2015-10-02T23:55:33.953 に答える