Project

General

Profile

Sophos SafeGuard Enterprise 5.60→6.01 アップグレード

SGN5.60 が導入されている環境でSGN6.0にアップグレードする手順を示します。
SGN5.60からはSGN7へ直接アップグレードすることが出来ませんので、一度6.xを経由する必要があります。

インストーラの準備

SGN5.60導入済み環境にSGN6.0のインストーラを用意します。メーカサイトからインストーラの取得する
にあたってSophosIDが必要となります。入手手順についてはここでは省略します。

インストーラを配置後に実行してファイルを展開しておきます。
(この作業でインストールプログラムが自動実行されることはありません)

データベースのバックアップ

アップグレードに際して、SQL Serverのバックアップを作成します。
この手順で事前のサービス停止などを行うため、必ず実行してください。

  1. SafeGuard Management Center (以降MC)を閉じます。
  2. 「管理ツール」→「サービス」から、以下の2つのサービスを「停止」させます。
    SafeGuard(R) Scheduler Service
    SafeGuard(R) System Event Manager
  3. 「管理ツール」→「インターネット インフォメーション サービス (IIS) マネージャ」を開きます。
  4. ツリーをたどり「Default Web Site」を選択します。
  5. 画面右側の「Webサイトの管理」から「停止」を実行します。
  6. 「Microsoft SQL Server Management Studio」を開き、DB管理者権限でログインします。
  7. ツリーの「データベース」からSGNのデータベースを探し、右クリックします。
  8. 「タスク」→「バックアップ」を選択します。
  9. バックアップの種類「完全」、バックアップコンポーネント「データベース」とし、期間とバックアップ
    先に「ディスク」と出力先のディレクトリを指定します。今回はフルバックアップを想定しているので
    「バックアップのみコピーする」にチェックは行いません。
  10. 設定が完了したら次へ進み、バックアップが完了したら閉じます。

データベースのアップグレード

  1. 「Microsoft SQL Server Management Studio」を開き、DB管理者権限でログインします。
  2. ツリーの「データベース」からSGNのデータベースを探し、右クリックし「プロパティ」を選択します。
  3. 左側のページ一覧から「オプション」を選択します。
  4. 「状態」→「アクセスの制限」設定を「MULTI_USER」から「SINGLE_USER」に変更します。
  5. OKボタンを押して閉じる際に警告を確認し、プロパティを閉じます。
  6. データベース名に「(シングルユーザー)」と付加されていることを確認します。
  7. 「C:\sgn_60\Tools\Database scripts\Migration scripts」以下のSQL以降スクリプトを確認します。
    複数存在しますが、今回は5.60→6.0なので、「MigrateSGN560_SGN600.sql」を使用します。
  8. 「MigrateSGN560_SGN600.sql」を使用します。
    データベース名をデフォルトの「SafeGuard」から変更した場合、以降スクリプトの15行目付近の「USE
    SafeGuard」を「USE データベース名」に変更します。
  9. sqlファイルをManagement StudioにD&Dして実行するか、下記sqlcmdコマンドを発行します。(どちらかでOK)
    コマンドプロンプト(管理者で実行)
    
    sqlcmd -S SQLEXPRESS -U SGNManagement -P パスワード -d SafeGuard -i "C:\sgn_60\Tools\Database scripts\Migration scripts\MigrateSGN560_SGN600.sql" 
    
  10. 出力結果に「The database update succeeded.」という出力を確認出来ればOKです。
    スクリプトおよび実行結果の画面を閉じます。(開いたままだと以下の作業が出来ません)
  11. ツリーの「データベース」からSGNのデータベースを探し、右クリックし「プロパティ」を選択します。
  12. 左側のページ一覧から「オプション」を選択します。
  13. 「状態」→「アクセスの制限」設定を「SINGLE_USER」から「MULTI_USER」に変更します。
  14. OKボタンを押して閉じる際に警告を確認し、プロパティを閉じます。
  15. データベース名から「(シングルユーザー)」が消えていることを確認します。

Management Centerのアップグレード

  1. .NET Framework 4.0がインストールされていなければ、「C:\sgn_60\Installers\3rd party\dotNetFx40_Full_x86_x64.exe」を実行してインストールしておきます。
  2. 「C:\sgn_60\Installers\Backend installers\SGNManagementCenter.msi」を実行します。
  3. 次へ進みライセンス契約に同意し、インストール先を設定します。
  4. インストールの種類は「完全」を選択します。
  5. 確認画面が表示されるので、次へ進みインストールを実行します。
  6. 正常に終了したら、インストーラを終了します。要求があれば再起動を行います。
  7. アップグレードしたMCを起動します。
  8. 「構成の選択」ダイアログが表示されます。プルダウンメニューから元のバージョンで使用していた「DB名:インスタンス名」を選択し、OKを押して次に進みます。
  9. msoのログイン情報を入力します。
  10. 「少なくとも一つ以上の違反テーブルが検出されました」とダイアログが表示されるため、「はい」を選択してテーブルのチェック処理を行います。
  11. 違反テーブル数を確認してダイアログを閉じます。
  12. サマリが表示されるので、画面左下の「修復」ボタンを押します。
  13. 違反テーブルが修復されたことを確認し、ダイアログを閉じます。
  14. 「閉じる」ボタンを押してサマリ画面を閉じます。
  15. MCが自動的に起動します。

サービスの再開

再起動が発生している場合、以下の手順は不要である可能性がありますが、念のため確認してください。
  1. 「管理ツール」→「サービス」から、以下の2つのサービスを「開始」させます。
    SafeGuard(R) Scheduler Service
    SafeGuard(R) System Event Manager
  2. 「管理ツール」→「インターネット インフォメーション サービス (IIS) マネージャ」を開きます。
  3. ツリーをたどり「Default Web Site」を選択します。
  4. 画面右側の「Webサイトの管理」から「開始」を実行します。

IISの設定変更

このままではIISの設定が更新されていないため、「http://localhost/SGNSRV」サービスが機能しません。
配信コンテンツに.NET Framework4の設定を追加する必要があります。

  1. 管理ツールから「インターネットインフォメーションサービス マネージャ」を起動します。
  2. 左側のメニューで「アプリケーション プール」を選択します。
  3. 「SGNSRV-Pool」を選択し、右側のメニューの「基本設定」を開きます。
  4. 「.Net Framework」の設定を「v2.0.xxx」から「v4.0.xxx」に変更し、OKを押して閉じます。
  5. ツリーを展開して「Default Web Site」以下の「SGNSRV」を選択します。
  6. 右側のメニューから「*:80(http)参照」を実行します。
  7. SGNSRVのウェブアプリケーションが実行されることを確認します。

サーバとMCはこれで完了ですが、クライアントソフト(一応5.6xクライアントの並行稼働は可能ですが)をアップグレードする必要があります。