単一のデータベースを実行する SQL Server Express インスタンスのウォーム バックアップ サーバーを実現するためのオプションは何ですか?
実稼働中の SQL Server 2008 Express ボックスの横に、現在何もしていない 2 つ目の物理ボックスがあります。この 2 つ目のボックスをウォーム バックアップ サーバーとして使用し、実稼働データベースをほぼリアルタイムで複製したいと考えています (多少のデータ損失は許容されます)。データベースは非常に小さく、リソースの使用率は非常に低いです。
運用サーバーが停止した場合は、代わりにバックアップ サーバーを指すようにアプリケーションを手動で再構成します。
Express はネイティブでログ シッピングをサポートしていませんが、バッチ ファイルを使用してログを取得し、ネットワーク経由でコピーして 5 分間隔で 2 番目のサーバーに適用するという簡易版を手動でスクリプト化できるのではないかと考えています。
これが技術的に実現可能かどうか、または私がやろうとしていることを実行するためのより良い方法があるかどうかについて、アドバイスをいただける方はいらっしゃいますか?
なお、このアプリケーションには過剰だと考えているため、SQL Server のフル バージョンを購入してミラーリングを構成することは避けたいと考えています。他の DB プラットフォームでは適切なオプション (MySQL Cluster など) が提供される場合があることは理解していますが、この説明では SQL Server に固執する必要があると仮定します。
答え1
実行することは可能ですが、気の弱い人には向いていません。DBA
によって書かれた優れたスクリプトがいくつかありますが、自分のニーズに合わせてそれを変更できるほどの能力が必要になるでしょう。
私は、MS からの公式サポートがない場合にこれを実行しました。つまり、SQL Server 2000 プライマリと SQL Server 2005 スタンバイ間のログシッピングです。
このスクリプト良い出発点になるかもしれません。2000 年のものですが、この方法は今でも有効です。
答え2
他の人が貧乏人バージョンのログ シッピングを試してあまりうまくいかなかったのを見たことがあります。だからといってうまくいかないというわけではありません。私はしばらく同じような解決策を探していました。ミラーリングは素晴らしいですが、フェールオーバーをスムーズに行うには、接続するアプリがミラーリングをサポートしている必要があります (または少なくともリダイレクトされるように適切に接続する必要があります)。私たちはバックアップに DPM 2007 を使用しており、Microsoft は DPM 2007 で自動復元を簡単にスクリプト化できると宣伝していたので、それを試してみましたが、解決策はそれほどクリーンでもきれいでもないので、お勧めしません。おそらく DPM 2010 ではもっと良くなるでしょう。これはどれも答えにはなりませんが、うまくいかない点について少し洞察できます。幸運を祈ります。