異なるWebホストにSQLServerのペアがあり、一方のサーバーをもう一方のサーバーを使用して定期的に更新する方法を探しています。これが私が探しているものです:
- 可能な限り自動化されています。理想的には、セットアップ後に私の側に関与することはありません。
- 多数のデータベースを、その全体(スキーマの変更を含む)で1つのサーバーから別のサーバーにプッシュします
- プロセスを中断することなく、ソースサーバーでの変更を自由に許可します。このため、レプリケーションを使用したくありません。ソースが更新されるたびにレプリケーションを中断してから、パブリケーションとサブスクリプションを再作成する必要があるためです。
- 1つのデータベースのサイズは約4GBで、バイナリデータが含まれています。これをスクリプトにエクスポートする方法があるかどうかはわかりませんが、エクスポートすると巨大なファイルになります。
もともと、私は各データベースのスケジュールされた完全バックアップを取り、バックアップが完了したら一方のサーバーからもう一方のサーバーにFTPでバックアップし、新しいサーバーがそれを取得して復元するものを作成することを考えていました。私がこれに見ることができる唯一の欠点は、バックアップが転送を開始する前に行われたことを知る方法がないということです-これらのバックアップは同期的に行うことができますか?また、更新されるサーバーはテストサーバーであるため、データの移動にダウンタイムが発生する場合は問題ありません。
誰かがより良いアイデアを持っていますか、それとも私が現在考えているレプリケーション以外の最善の方法ですか?皆さん、助けてくれてありがとう。
更新: BATファイル、7Zip、コマンドラインFTP、およびOSQLを使用してこれを実行するカスタムソリューションを設計することになったので、完全に自動で実行され、全国の12台のサーバーからのデータを集約します。手順については、ブログエントリで詳しく説明しました。
ご入力いただきありがとうございます。