MS SQL サーバーから MySQL サーバーにすべてのデータをコピーする必要があります。これを実行するために Quartz スケジューラーを使用する予定です。このスケジューラーは毎晩実行され、データを MS-SQL-Server から MySQL サーバーに移動します。これでいいのか、それとも他にもっと良い方法があるのか 誰にも教えてもらえますか?
更新:
40 列のテーブルを 1 つだけ転送する必要があります (MS SQL サーバーから MySQL へ)
MS SQL サーバーから MySQL サーバーにすべてのデータをコピーする必要があります。これを実行するために Quartz スケジューラーを使用する予定です。このスケジューラーは毎晩実行され、データを MS-SQL-Server から MySQL サーバーに移動します。これでいいのか、それとも他にもっと良い方法があるのか 誰にも教えてもらえますか?
更新:
40 列のテーブルを 1 つだけ転送する必要があります (MS SQL サーバーから MySQL へ)
絶対に必要な場合を除き、Java は関与しません。Java は価値を追加しませんが、余分な複雑さを追加します。
これは、cron タブでスケジュールされたスクリプトに属する「DBA」タイプのタスクです。
実装する場合は、ソース データベースを SQL スクリプトとしてエクスポートし、それをターゲットで実行してインポートします。
PbxManが言ったように、私はETLを使用しますが、Pentaho(http://wiki.pentaho.com/display/EAI/Spoon+User+Guide)をお勧めします。これは、このような単純なジョブの方がはるかに簡単だと思います。
SQL Server Management Studioの「データのインポート」タスク(DB名を右クリックし、次にタスク)がこれのほとんどを実行します。データをコピーするデータベースから実行します。
テーブルが存在しない場合は、テーブルが作成されますが、インデックスなどを再作成する必要があります。テーブルが存在する場合、デフォルトで新しいデータが追加されますが、既存のデータがすべて削除されるように調整(マッピングの編集)することができます。
私はいつもこれを使っています、そしてそれはかなりうまくいきます。
by- david
そのようなタスクにはhttp://www.talend.comを使用することをお勧めします。
アップデート
Talend Open Studio for Data Integration はオープンソースです。他にもいくつかの独自の機能があります。詳細はこちら