6

異なるWebホストにSQLServerのペアがあり、一方のサーバーをもう一方のサーバーを使用して定期的に更新する方法を探しています。これが私が探しているものです:

  1. 可能な限り自動化されています。理想的には、セットアップ後に私の側に関与することはありません。
  2. 多数のデータベースを、その全体(スキーマの変更を含む)で1つのサーバーから別のサーバーにプッシュします
  3. プロセスを中断することなく、ソースサーバーでの変更を自由に許可します。このため、レプリケーションを使用したくありません。ソースが更新されるたびにレプリケーションを中断してから、パブリケーションとサブスクリプションを再作成する必要があるためです。
  4. 1つのデータベースのサイズは約4GBで、バイナリデータが含まれています。これをスクリプトにエクスポートする方法があるかどうかはわかりませんが、エクスポートすると巨大なファイルになります。

もともと、私は各データベースのスケジュールされた完全バックアップを取り、バックアップが完了したら一方のサーバーからもう一方のサーバーにFTPでバックアップし、新しいサーバーがそれを取得して復元するものを作成することを考えていました。私がこれに見ることができる唯一の欠点は、バックアップが転送を開始する前に行われたことを知る方法がないということです-これらのバックアップは同期的に行うことができますか?また、更新されるサーバーはテストサーバーであるため、データの移動にダウンタイムが発生する場合は問題ありません。

誰かがより良いアイデアを持っていますか、それとも私が現在考えているレプリケーション以外の最善の方法ですか?皆さん、助けてくれてありがとう。

更新: BATファイル、7Zip、コマンドラインFTP、およびOSQLを使用してこれを実行するカスタムソリューションを設計することになったので、完全に自動で実行され、全国の12台のサーバーからのデータを集約します。手順については、ブログエントリで詳しく説明しました

ご入力いただきありがとうございます。

4

6 に答える 6

4

これがSSIS/DTSの主な目的です。私はこれをSSISでかなり頻繁に行います。以前にSSISを使用したことがない場合は、 sqlis.comから始めるのが最適です(SQL2000を使用している場合を除き、DTSを使用します。その場合はsqldts.comから開始します)。このテーマに関するすばらしい本もたくさんあります。

しかし、SSISの学習を検討することは間違いなくあなたの時間の価値があります。あなたの質問を読んで、SSISはIMOが断然最良のルートです。コードを1行書く必要はありません。コードには、その作業を行うためのすべてのツールが組み込まれています。一定の間隔で実行するようにスケジュールすることもできます。

于 2009-02-20T03:45:05.507 に答える
3

このために.NETコンソールアプリを作成します。バックアップの実行は、SQL接続を開いて「BACKUPDATABASE [] TO DISK = N」を実行するのと同じくらい簡単です。次に、組み込みの.NETFTPライブラリを使用して他のサーバーにプッシュします。sharpziplibをスローすることもできます。最初に圧縮してから、これをスケジュールされたタスクにスローします。

反対側では、ftpが転送するフォルダーをFileSystemWatcherで監視し、完了したらバックアップを復元するWindowsサービスをセットアップします。

于 2009-02-20T03:30:09.753 に答える
2

一部の人々にとって有用であり、ニーズに合わせて変更できるオープン ソース ツールを見つけました。

SQL Server データベース コピー ツール
「SQL Server データベースをバックアップし、バックアップ ファイルを宛先サーバーにコピーし、データベースを復元することで、あるサーバーから別のサーバーにコピーします。」

このトピックについて検索している HTH 人。

于 2010-04-20T12:50:46.703 に答える
0

各DBを切り離し、MDF / LDFファイルをコピーすることで、より高速な「バックアップ」を取得できます。これは、DBが短時間オフラインになることを意味します。それ以外は、クリスのコメントで行きます。

于 2009-02-20T03:37:49.563 に答える
-1

インポート & エクスポート ウィザードを使用して、新しいテーブルを作成するか、既存のテーブルに追加します。また、クエリを使用して、ウィザードでデータ転送を行うこともできます..

于 2012-03-26T13:48:11.983 に答える