テストデータベースを使用するテストサーバーがあります。私たちはテストサーバー上のWebサイトをテストします。問題がなければ、Webサイトとデータベーススキーマをテストサーバーから運用サーバーに更新します。しかし、この方法は非常に苦痛で危険です。本番IIS WebSiteとSQL Serverデータベースを停止せずに更新する
まず、ユーザーをメンテナンスページにリダイレクトする必要があるため、しばらくウェブサイトが一時停止されています。
第2に、更新時に何か問題が発生した場合、私たちは古いバージョンのWebサイトに戻る必要があります。これは、Webサイトを長期間メンテナンスモードにすることができないためです。
私は、IIS WebサイトとSQL Serverデータベースをデータの損失やメンテナンスモードの更新なしで更新するための堅実なソリューションを探しています。これを行う方法はありますか?大規模なウェブサイトがデータを失うことなく一時停止する方法。
私たちはリリース候補のウェブサイトを使用していると考えています。このRCウェブサイトは一時的に使用する予定です。まず、RCサイトを更新し、RCと本番サイトの間のバインディングを入れ替えます。しかし今回はデータベースが問題になります。データベーススキーマを変更できるため、古いデータベースは新しいデータベースでは機能しません。したがって、temp dbを持つtempサイトを使用すると、データが失われます。また、一時サイトが古い本番データベースを使用している場合、更新されたWebサイトは古いデータベースと連動しません。だから、私はこの問題のための実用的で実用的なソリューションが必要です。
本当に質問には答えませんが、ウェブサイトは年中無休で使用されていますか?お客様のコア営業時間外のリリースで逃げることができますか? – dougajmcdonald
はい、24時間365日働いています。そして、真夜中や晩にメンテナンスモードを使用したい場合は、深夜まで作業現場に滞在することは望ましくありません;) – oruchreis