メイン コンテンツをスキップする

Qlik Sense サイトの復元

このページ上

Qlik Sense サイトの復元

サイトを復元するときには、次の事項を考慮してください。

  • リポジトリ データベース: データベースにはサイトの全構成データが含まれています。
  • Qlik Sense サービスの証明書: 証明書はサービスとユーザー間のトラフィックを暗号化するために使用されます。暗号化されたデータ (データ接続のパスワードなど) を失わないように証明書は必ずバックアップしてください。
  • ログ データ
  • アプリケーション データ:Qlik Sense アプリのデータ モデル。
  • アプリをサポートする任意のコンテンツ (たとえば、QVD ファイル)

下の手順を実行する際には、サイトのバックアップを作成したときの Root Admin ロールを持つアカウントを使用してログオンする必要があります。ローカル管理者アカウントでログインしており、マシン名が異なる場合は、使用している権限では作業を完了させることができません。

  1. Qlik Sense サービスの安全確保のために使用されている証明書を復元します。
  2. 証明書の復元

  3. 復元する予定のコンピューターに Qlik Sense をインストールします。
  4. 警告: インストールの設定時に、[インストール完了後、Qlik Sense サービスを起動する] をオフにしてください。
  5. Qlik Sense Repository Database (QRD) を開始します。
  6. リポジトリ データベースを復元する場合:
    1. 復元先のマシンにリポジトリ データベースのバックアップ を保存します。
    2. Microsoft Windows で、管理者権限を使ってコマンド プロンプトを開きます。

    3. 次のコマンドを実行して、リポジトリ データベースを復元します (必要に応じパスは変更してください):
      1. cd "%ProgramFiles%\Qlik\Sense\Repository\PostgreSQL\<database version>\bin"

      2. createdb -h localhost -p 4432 -U postgres -T template0 QSR

      3. データベースが既に存在されているためにコマンドが失敗する場合、次のコマンドを実行し、次に、createdb コマンドを繰り返します。

        dropdb -h localhost -p 4432 -U postgres QSR

      4. pg_restore.exe -h localhost -p 4432 -U postgres -d QSR "c:\QSR_backup.tar"

  7. ログとアプリケーション データのストレージ用に使用されているファイル共有に ログとアプリケーション データを復元します。

  8. 必要に応じて、サポートしているコンテンツをすべて元の場所に復元します。
  9. Qlik Sense サービスを起動します。サービスを手動で起動する場合、次の順番で起動します。
    1. Qlik Sense Service Dispatcher(QSD)
    2. Qlik Sense Repository Service (QRS)

      Qlik Sense サービスを実行しているユーザーがマシンのローカル管理者でない場合は、管理者特権でのコマンド プロンプトから、-bootstrap パラメーターを使用して Repository.exe を起動する必要があります。

      サービス

    3. Qlik Sense Proxy Service (QPS)、Qlik Sense Engine Service (QES)、Qlik Sense Scheduler Service (QSS)、および Qlik Sense Printing Service (QPR) (順番の指定なし)

    起動の順番は重要です。起動の間、QRSQSD により管理される Qlik ライセンス サービスと通信可能でなければなりません。その他のサービスは、QRS に依存します。従って、QRS が開始されるときには QSD が実行中である必要があります。

ホスト名が異なるマシンへの Qlik Sense サイトの復元

バックアップしたサイトと異なるホスト名のマシンに Qlik Sense サイトを復元できます。ただし、そのマシンがマルチノード サイトのセントラル ノードである場合は、次のように手順を少々修正する必要があります。

  • リム ノードをすべてリセットする必要があります。つまり、全部削除してから再び追加しなければなりません。
  • Qlik Sense Service Dispatcher が実行されていることを確認します。実行されていない場合、サイトの復元は失敗します。
  • 管理者特権でのコマンド プロンプトで repository.exe -bootstrap -standalone -restorehostname を実行して、Qlik Sense Repository Service (QRS) を起動します。QRS が起動して実行されたら、-restorehostname を入力せずに QRS を再起動します。
    参照先: サービス
注: '-standalone' パラメーターは、リポジトリが通常の実行可能プロセス (サービスとして実行しているのではなく、Windows サービス マネージャに登録されている) として実行されていることを意味します。

サイトを復元する際には、サイトをバックアップしたときの Root Admin ロールを持つアカウントを使用してログインする必要があります。ローカル管理者アカウントでログインしており、マシン名が異なる場合は、使用している権限では作業を完了させることができません。

現在のサーバーのバックアップ

別のサーバーに復元したいサーバー マシンに対し、次の手順を実行します。

  1. Backup」または同様の名前のローカル フォルダーを作成して、後で復元したいファイルを保存します。C:\ProgramData\Qlik\Sense\Repository\Backup のようなフォルダーを用意します。C:\ProgramData\Qlik\Sense\Repository\Backup.
  2. ブラウザーに QMC アドレスを入力して Qlik Management Console (QMC) を開きます。
    QMC の既定のアドレスは、https://<QPS サーバー名>/qmcです.
  3. QMC の [証明書] セクションに移動して、新しいサーバーの FQDN を使って新しい証明書をエクスポートします。プライベート キーを必ず含め、証明書を Windows 形式にします。

  4. Microsoft 管理コンソール (MMC) を使って証明書をバックアップします。詳細な手順については、「証明書のバックアップ」を参照してください。元のサーバーの Backup フォルダーに QMC から次の証明書をエクスポートします。プライベート キーを必ずエクスポートしてください。
    • クライアント
    • root 
    • サーバー
  5. サーバー クラスター上でバックアップ先 QMC の [クラスター設定] を開き、「\\<コンピューター名>\QlikShare」など、QlikShare の完全な UNC パス (バックスラッシュを含む完全なパス名) をコピーします。
  6. Windows の [サービス] で Qlik Sense Repository Database 以外のすべてのサービスを停止します。

  7. QSR データベースをバックアップします。詳細な手順については、「Qlik Sense サイトのバックアップ」を参照してください。データベース ダンプ ファイルをバックアップ フォルダーにコピーします。
  8. QlikShare のすべてのサブ フォルダー (QMC の [サービス クラスター] セクションで指定したパス) をバックアップ フォルダーにコピーします。
  9. 現在のフォルダーから Backup フォルダーを、ターゲット マシン上の同じ場所にコピーします。

ホスト名が異なるマシンへの復元

Qlik Sense を復元したいターゲット サーバー マシン上で次の手順を実行します。

  1. ターゲット サーバー コンピューター上に QlikShare フォルダーを作成します。例えば、C:\ ドライブに QlikShare というフォルダーを作成します。
  2. バックアップ フォルダーとデータベース ダンプ ファイルをターゲット サーバー マシンに移動します。
  3. Qlik Sense サービスを保護するために使われた、古いマシンにある次のバックアップ済み証明書を復元します。
    • クライアント
    • root 
    • サーバー
    MMC を使ってこれらをターゲット サーバーにインポートします。証明書を必ず「エクスポート可能」とマークしてください。詳細な手順については、「証明書の復元」を参照してください。
  4. 復元する予定のコンピューターに同じバージョンの Qlik Sense をインストールします。構成手順を完了するまでサービスを起動しないでください。
  5. 警告: インストールの設定時に、[インストール完了後、Qlik Sense サービスを起動する] をオフにしてください。
  6. Qlik Sense Repository Database (QRD) サービスを起動します。
  7. リポジトリ データベースのバックアップ コピーを復元します。
    1. Microsoft Windows で、管理者権限を使ってコマンド プロンプトを開きます。

    2. 次のコマンドを実行して、クリーン サーバー上でリポジトリ データベースを復元します。
      • pg_restore.exe -h localhost -p 4432 -U postgres -d QSR "c:\QSR_backup.tar
      注: データベース ダンプ ファイルのバックアップ場所によっては、パス「c:\QSR_backup.tar」を調整する必要があります。

      リポジトリ データベースがすでにインストールされたサーバーに対してこのコマンドを実行すると、次のエラー メッセージが表示されることがあります。

      pg_restore: [archiver (db)] connection to database "QSR" failed: FATAL: Vdatabase "QSR" does not exist (pg_restore: [アーカイブ処理 (db)] データベース「QSR」に接続できませんでした:致命的エラー: データベース「QSR」は存在しません)

      このメッセージが表示された場合は、次の手順を実行します。

      1. cd "%ProgramFiles%\Qlik\Sense\Repository\PostgreSQL\<データベース バージョン>\bin" に移動します。
      2. createdb -h localhost -p 4432 -U postgres -T template0 QSR を実行します。
        データベースがすでに存在することが原因でこのコマンドに失敗した場合は、「createdb: database creation failed: ERROR: database "QSR" already exists<x id="group-0-EMPTY"/> (createdb: データベースを作成できませんでした:エラー: データベース "QSR" はすでに存在します) というエラー メッセージが表示されます
      3. dropdb -h localhost -p 4432 -U postgres QSR を実行してデータベースを破棄します。
      4. createdb コマンドを再び実行します。createdb -h localhost -p 4432 -U postgres -T template0 QSR

  8. ログとアプリケーション データを QlikShare フォルダーに復元します。
  9. 新しいホスト名の Qlik Sense を起動するには、次の手順を実行します。

    1. Microsoft Windows で、管理者権限を使ってコマンド プロンプトを開きます。

    2. ディレクトリをリポジトリ インストール パスに変更します。

      • 既定のパス:C:\"Program Files"\Qlik\Sense\Repository
    3. 次のコマンドを実行します。
      Repository.exe -bootstrap -standalone -restorehostname

      コマンドが正常に完了したら、ログでエラーをチェックします。また、次のメッセージが表示されます。

      起動モードが終了しました。ENTER を押してい終了します.. Press ENTER to exit..

  10. Qlik Sense サービスを起動します。サービスを手動で起動する場合、次の順番で起動します。
    • Qlik Sense Service Dispatcher
    • Qlik Logging Service
    • Qlik Sense Repository Service
    • Qlik Sense Proxy Service
    • Qlik Sense Engine Service
    • Qlik Sense Scheduler Service
    • Qlik Sense Printing Service
  11. QMC またはハブにアクセスして、移行が成功していることを確認します。また、Qlik Management Console からモニタリング アプリをリロードして、証明書が正しくインストールされていることを確認します。

インストール後にホスト名を変更する方法の詳細については、 Qlik Sense を参照してください。インストール後にホスト名 (および証明書) を変更する