テスト データベースを使用するテスト サーバーがあります。テストサーバーでウェブサイトをテストします。問題がなければ、Web サイトとデータベース スキーマをテスト サーバーから運用サーバーに更新します。しかし、この方法は非常に苦痛で危険です。
まず、ユーザーをメンテナンス ページにリダイレクトする必要があるため、Web サイトはしばらく一時停止されます。
第二に、更新中に何か問題が発生した場合、Web サイトを長期間メンテナンス モードにすることはできないため、古い Web サイトに戻らなければなりません。
そのため、IIS Web サイトと SQL Server データベースをデータ損失なしでメンテナンス モードを使用して更新するための確実なソリューションを探しています。これを行う方法はありますか?大規模な Web サイトがデータの損失や一時停止なしでこれを行う方法。
リリース候補の Web サイトを使用することを考えました。この RC Web サイトを一時的に使用する予定です。まず、RC サイトを更新してから、RC と実稼働 Web サイトの間のバインディングを交換します。しかし、今回はデータベースが問題です。データベース スキーマを変更できるため、古いスキーマは新しいデータベースでは機能しません。そのため、一時データベースで一時サイトを使用すると、データが失われます。また、一時サイトが古い運用データベースを使用している場合、更新された Web サイトは古いデータベースでは機能しません。したがって、この問題に対する確実で実用的な解決策が必要です。