0

Web アプリケーションをバックアップする MySQL トランザクション データベースを持つプロジェクトに取り組んでいます。同社は、バック オフィスおよびレポート アプリケーションに SQL Server を使用しています。MySQL からのデータで SQL Server を更新する最良の方法は何ですか? 現在、MySQL データのダンプを実行し、完全な復元を行っています。これは、データベースのサイズが大きくなるため、それほど長くは実行できない場合があります。

新しく挿入および更新された行のみをコピーするソリューションをお勧めします。また、更新プログラムを適用した後、SQL Server データベースを静的にする必要があります。基本的には1日1回交換してください。MySQL のローカル コピーから SQL Server を更新できます (つまり、本番環境ではありません) 指定された間隔で MySQL レプリケーションをスレーブ サーバーに適用する方法はありますか? 完全な解決策は、ある時点でデータベースを同期する MySQL で 1 日 1 回の更新を実行することです。

4

5 に答える 5

1

mySQL DB のスナップショットを作成してからコピーする方法を見つけることができますか? 時間内に凍結されるデータベースのインスタント論理コピーを作成します。

http://aspiringsysadmin.com/blog/2007/08/13/consistent-mysql-backups-using-zfs-snapshots/

ZFS ファイルシステムはこれを実行できますが、ハードウェア/OS について言及していません。

また、プルするデータを制限することもできます。プルに 45 分かかる場合、プルが 1 時間より古いデータのみを取得するように、時間に敏感なものは何でも構いません。または、物事を少し安全にするために、前日に引っ張ってみませんか?

SSIS 2008には、更新/挿入されたレコードを取得し、オプションで削除するという一般的なタスクを実行する「維持」テーブルと呼ばれる新しいモジュールがあると思います。

于 2009-01-09T16:59:32.713 に答える
0

MySQLクローンからSqlServerへのインポートをどのように行うかに関係なく、MySQLレプリケーションを特定の時間に制限することを心配する必要はないと思います。

MySQLレプリケーションは、マスターサーバーに1つのスレッドのみを必要とし、基本的にはトランザクションログをスレーブに転送するだけです。可能であれば、マスターとスレーブのMySQLサーバーをプライベートLANセグメントに配置して、レプリケーショントラフィックがWebトラフィックに影響を与えないようにします。

于 2009-01-09T01:11:00.653 に答える
0

SQL Server Standard 以上を使用している場合、SQL Server がすべてのニーズに対応します。

  • ssis を使用してデータを取得する
  • エージェントを使用して時間指定タスクをスケジュールする

ところで - 私はあなたがやっていることとまったく同じことをしています。SQL Server は素晴らしいです。セットアップは簡単で (私は SSIS の初心者です)、最初のショットで機能しました。

于 2009-01-09T01:56:32.620 に答える
0

Microsoft の ETL ツールである DTS を調べてください。それはかなりいいです。マッピングを行い、それを cron ジョブとしてスケジュールすると、Bob はあなたのおじになります。

于 2009-01-09T00:52:19.227 に答える