1

2 つのシステムを調整する必要があります。1 つはメインフレーム ( MASTER) に、もう 1 つは Windows サーバー ( SLAVE) にあります。これは毎日行われます。

私の考えは、メインフレーム システムの抜粋をダウンロードし、データベース テーブルを構築し、このテーブルをサーバーのテーブルと結合してから、不一致に基づいて、、、またはステートメントをINSERT発行UPDATEすることです。DELETE

入会表です。学生はクラスを登録/削除できます。成績を得る; 教授に成績を変えてもらう。

例:MASTERシステムは、子供が以下を持っていると言います:

MATH B-
BIOLOGY C+

そしてSLAVEシステムは言う:

MATH A
ECONOMICS C

INSERT2 つのテーブルを結合し、BIOLOGY、UPDATEMATH の成績、およびDELETEECONOMICSを発行するクエリはありますか?

の結果をダイジェストするプログラムでこれを行う方法は知っていJOINますが、MySQL でこれをもう少し簡単に行うことができるかどうかを知りたかったのです。

4

1 に答える 1

0

サーバー間で SQL を使用してもうまくいきません。

大規模なデータベースがある場合は、MySQL のレプリケーション機能を調べてください。

小さなデータベース (300MB 以下) の場合は、次のようなシェル スクリプトを記述します。

  • マスターでmysqldump を毎日 ( gzip 圧縮なしで) 実行します
  • 次に、スレーブにrsyncします(これによりgzipされます
  • rsync が正しく構成され、昨日の *.sql ファイルが上書きされる場合、2 つの 300MB の sql ファイルを同期させるために必要なネットワーク トラフィックはわずか数百 KB です。
  • 最後にSQLファイルをスレーブにインポートします
于 2013-05-14T21:37:09.400 に答える