問題
重複排除と Backup Over Internet (BOI) が設定されていない環境の Desktop and Laptop Option (DLO) サーバーを別名のサーバーに移行する方法について説明します。
解決
重複排除と BOI が設定されていない環境で、Desktop and Laptop Option (DLO) サーバーを別名のサーバーに移行する場合は、次の手順に従って作業を行います。
ここでは、旧サーバーと新サーバーの両方が DLO を実行しており、正常に機能していることが前提になります。
旧サーバーと新サーバーでは、同一バージョンの DLO を実行している必要があります。旧サーバーに旧バージョンの DLO がインストールされている場合は、最初にアップグレードを実施します。
注1:本書は、すべての DLO コンポーネントとストレージロケーション (SL) が同じマシンにある、非重複排除、非BOI のスタンドアロン構成にのみ適用できます。
以下の手順を実行する前に、サーバー、データベース、およびネットワークユーザーデータフォルダー(NUDF) のすべてのユーザーファイルを保護 (バックアップ) しておきます。
以下の各ステップの詳細を参照し、実行します。
1. 既存の データベース (DB) ファイルのバックアップを取得します。
2. 新サーバーに DLO をインストールし、DB ファイルを置き換えます。
3. 各 DLO Desktop Agent (クライアント) が新サーバーを指す操作を行います
4. 新サーバーに新規でストレージロケーションを作成し、旧サーバーからデータを移行します。
1. 既存の データベース (DB) ファイルのバックアップを取得します。
旧サーバーで SQL Server (DLO) サービス停止し、C:\Program File\Veritas\Veritas DLO\Data フォルダ内にある DLO.mdf ファイルと DLO_log.ldf ファイルを安全な場所にコピーします。(この DB ファイルは、新 DLO サーバー上で使用します。)
2. 新サーバーに DLO をインストールし、DB ファイルを置き換えます。
2-1. 新サーバでは、旧サーバーの DLO 管理者アカウントと同じアカウントでログインします。DLO をインストールする際に一緒に SQL をインストールする場合は ローカル SQL Express 2017 インスタンスを選択し、すでに手動でインストールした既存の SQL を選択する場合は、既存のローカル SQL サーバーインスタンスを選択して、DLO をインストールします。
図1
注2: 新 DLO サーバーの SQL Server のビット数 (32 ビットまたは 64 ビット) は、旧 DLO サーバー のビット数と同じである必要があります。SQL バージョンは、既存のバージョンと同じかそれ以降のバージョンである必要があります。
2-2. DLO のインストールが完了したら、Veritas DLO Administration Service と Mindtree Storesmart Dedupe Server service を停止します。
2-3. SQL Server (DLO) サービスを停止し、開始パラメーターに -m を入力し、サービスを開始します。
2-4. 新サーバー上で、次のようにします。
◦コマンドプロンプトを開き、次のコマンドを実行することにより、新サーバー上の DB をデタッチします。
◦osql -E -S .\Instance_name -Q "sp_detach_db 'DLO'"
注3: DLO DB のデフォルトパスは C:\Program Files\Veritas\Veritas DLO\Data です。
注4: osql コマンドが失敗する場合、osql の代わりに sqlcmd が使用可能です。
2-5. 正常にコマンドが完了したら、C:\Program Files\Veritas\Veritas DLO\Data フォルダから DLO.mdf ファイルと DLO_log.ldf ファイルを削除します。(これらは空の新しい DB ファイルのため、移行作業には不要なファイルです。)
次に、旧サーバーから新 DLO サーバーに DB ファイルをアタッチします。
2-6. SQL Server (DLO) サービス を停止します。
2-7. 古いサーバーにある DLO.mdf, DLO_log.ldf を新しいサーバーのフォルダ C:\Program Files\Veritas\Veritas DLO\Data にコピーします。
2-8. DLO.mdf および DLO_log.ldf を右クリックして、プロパティを表示し、セキュリティタブを選択して、DLO.mdf および DLO_log.ldf に対して、DLO管理者アカウントを追加してフルコントロール権限を与えます。
2-9. 開始パラメーターの -m を削除して SQL Server (DLO) サービスを開始します。
2-10. コマンドプロンプトを開き、次のコマンドを実行することにより、旧サーバーからコピーした DB ファイルを新サーバーの SQLサーバーにアタッチします。
osql -E -S .\Instance_name -Q "sp_attach_db 'DLO','C:\Program Files\Veritas\Veritas DLO\Data\DLO.mdf','C:\Program Files\Veritas\Veritas DLO\Data\DLO_log.ldf'"
注5:osql コマンドが失敗した場合は、osql の代わりに sqlcmd を使用できます。
2-11. すべての DLO サービス、SQL サービスを再起動します。
<サービス停止順>
Mindtree StoreSmart Dedupe Server
Veritas DLO Maintenance Service
Veritas DLO Administaration Service
SQL Server (DLO)
<サービス開始順>
SQL Server (DLO)
Veritas DLO Administaration Service
Veritas DLO Maintenance Service
Mindtree StoreSmart Dedupe Server
2-12. これで、旧サーバーの DB ファイルが新サーバーに移行が完了になります。(旧サーバーのすべての設定とユーザー情報は移行した DB 内に存在します)。
3. 各 DLO Desktop Agent (クライアント) が新サーバーを指す操作を行います。
3-1. 旧サーバーで、DLO コンソール - >ツール - >オプション -> グローバル設定 - >オプション から すべての Desktop Agent にチェックを入れることにより、Desktop Agent を無効化します。
図2
3-2. コマンドプロンプトを開き、次のコマンドを実行することにより、DLO サーバー名の新サーバーへの変更をすべてのクライアントに通知します。
旧サーバーで、コマンドプロンプトを管理者として開き、DLO インストールパス (デフォルトのインストールパスは "C:\Program Files\Veritas\Veritas DLO" )に移動し、以下のように DLOCommandu.exe を使用してサーバーの変更コマンドを実行します。
DLOCommandu -ChangeServer -M <media server> -A
(ここで、<media server> は新 DLO サーバーの名前です)
図3
3-3. 旧サーバーで、コマンドプロンプトを開き、次のコマンドを実行して、データベースサーバの新サーバーに対するサーバー名とインスタンス名の変更をすべてのクライアントに通知します。
(デフォルトのインストールパスは "C:\Program Files\Veritas\Veritas DLO" ) そして、以下のように DLOCommandu.exe を使用して Change DB コマンドを実行します。
DLOCommandu -ChangeDB -DBServer <DB server name> -DBInstance <DB instance name>
(<DB server name> は SQL をインストールする DLO サーバー名、<DB instance name> は作成しましたインスタンス名 例: DLO です)
図4
リモート SQL インスタンスの場合は、次のコマンドを使用します。
DLOCommandu -ChangeDB -DBServer <DB server name> -RemoteDB -DBInstance <DB instance name> -DBName <DLO database name> -DBDataFile <DLO data file name> -DBLogFile <DLO log file>
3-4. 旧サーバーで、DLO コンソール - >ツール - >オプション -> グローバル設定 - >オプション から すべての Desktop Agent のチェックを外し、Desktop Agent を有効化します。
4. 新サーバーに新しいストレージロケーションを作成し、旧サーバーからデータを移行します。
新しいストレージロケーションを作成します。(例 dlo 2)
図5
ユーザー 項目に移動し、すべてのユーザーを選択して右クリックします。ネットワークユーザーデータフォルダの移動 を選択します。
図6
図7
移行が完了すると、旧サーバーのデータは新しいストレージロケーションに移動し、新しいバックアップは新しいストレージロケーションに格納されます。
(既存のストレージロケーションが使用可能な場合、この設定変更はスキップします)