テスト環境のレポートや各種設定を本番環境に移行するには?

製品付属のリソース移行ツール(Powershellモジュール)を使用して、ActiveReports Server上に保存されているレポートやユーザー情報などの設定を別のActiveReports Serverの環境(例:テスト環境→本番環境)に移行することができます。移行可能なリソースは以下の通りです。

  • レポート
  • データソース
  • データセット
  • 画像
  • プリンター
  • スケジュールテンプレート
  • スタイルシート
  • ユーザー
  • ロール
  • カテゴリ
  • UI設定

また、以下の設定はすべてのリソースをバックアップする場合のみ、バックアップ可能です。

  • レポートに設定したカテゴリ
  • ロールのルートカテゴリ

使用方法の詳細は製品ヘルプの「リソース移行ツール(Powershellモジュール)」も参照してください。
注意:リソース移行ツールはService Pack1(SP1)より製品に付属します。初版には含まれません。


一例として、すべてのリソースを別のActiveReports Serverの環境に移行する場合は、以下のような手順になります。

  1. ActiveReports Serverのインストールフォルダより、リソース移行ツール(...ActiveReports 11.0J Server\SDK\Samples\Migration PowerShell Module)を取得し、任意の場所にコピーします。
  2. 管理者権限でWindows PowerShellを起動し、以下のコマンドを実行してリソース移行ツールのあるフォルダに移動します。

    > cd "リソース移行ツールのフォルダのパス"

  3. 続けて以下のコマンドを実行し、モジュールをインポートします。

    > Set-ExecutionPolicy Unrestricted -Scope CurrentUser
    > Import-Module .\ArsMigration.psd1 -disablenamechecking

    ※上記コマンド実行時に実行ポリシーの変更に関する警告が出力されます。上記コマンドを実行すると、現在のユーザーにすべてのスクリプトの実行を許可した状態になるので、処理完了後、必要に応じて実行ポリシーを変更してください。(参考:Set-ExecutionPolicy コマンドレットの使用

  4. モジュールがインポートされたら、以下のコマンドを実行し、リソースを移行します。

    > Migrate-ArsResources -From (New-ArsSession -User username -Password userpass -uri http://example:8080) -To (New-ArsSession -User username2 -Password userpass2 -uri http://another-instance:8080)

    ※"http://example:8080"の箇所は移行元の環境のURLを、"username"と"userpass"には、移行元の環境の管理者ユーザー名とパスワードを指定します。
    ※"http://another-instance:8080"の箇所は移行先の環境のURLを、"username2"と"userpass2"には、移行先の環境の管理者ユーザー名とパスワードを指定します。

0 コメント

記事コメントは受け付けていません。