前のトピック: PostgreSQL 上の APM データベースのエクスポート次のトピック: 別のマシンへの APM データベースの移動


バックアップ ファイルからの APM データベースのリストア(PostgreSQL)

データベースをリストアする場合は、バックアップ ファイルからデータベースを作成します。 新しいデータベースには、リストア スクリプトを呼び出すときに指定したユーザ名およびパスワードが設定されています。

警告: データベースが存在する場合、指定された名前でデータベースを作成する前に、リストア機能によってそのデータベースが破棄されます。

バックアップ ファイルから APM データベースをリストアする方法

  1. 空のデータベースに接続しているユーザがいないことを確認します。 データベースに接続しているユーザがいる場合、データベースをリストアできません。 たとえば、データベースに接続しているすべての Enterprise Managers をシャットダウンします。
  2. <Installation_Dir>/install/database-scripts/ ディレクトリに移動してから、ご使用のオペレーティング システムのディレクトリに移動します。

    : Solaris で PostgreSQL データベースをリストアしている場合は、上記のディレクトリではなく以下のディレクトリに移動します。

    <APM_Db_Home>/postgres/8.4-community/
    
  3. コマンド ラインを開き、以下のスクリプトを実行します。

    以下の構文および引数を使用します。

    [dbrestore-postgres.bat|./dbrestore-postgres.sh] [dbserverhostip] [dbinstalldir] [dbserviceuser] [dbservicepassword] [dbname] [dbuser] [dbpassword] [dbport] [backupfile]
    

    引数は以下のとおりです。

    dbserverhostIP

    データベースをホストするコンピュータの IP アドレスを指定します。 コンピュータ上で直接実行している場合は、localhost を指定できます。

    dbinstalldir

    APM データベースのディレクトリの場所を指定します。

    ディレクトリ パスにスペースがある場合、データベースのインストール ディレクトリにはパスの短縮版を使用する必要があります。 たとえば c:progra~1¥cawily~1 などです。 デフォルトから変更しなかった場合、ディレクトリは以下の場所になります。

    Linux: opt/database

    Windows: <EM_Home>¥database

    dbserviceuser

    現在の PostgreSQL インストールの PostgreSQL 管理者ユーザ名を指定します。 デフォルトでは、これは postgres です。

    dbservicepassword

    PostgreSQL 管理者のパスワードを指定します。

    dbname

    データベース インスタンス名を指定します。 デフォルトから変更しなかった場合、名前は cemdb になります。

    dbuser

    データベースのユーザ名を指定します。 デフォルトから変更しなかった場合、名前は admin になります。

    : これは、PostgreSQL 管理者のユーザ名ではありません。

    dbpassword

    データベース ユーザのパスワードを指定します。

    dbport

    データベースが Enterprise Manager およびその他のコンポーネントと通信するときのポートを指定します。 デフォルト ポートは 5432 です。

    backupfile

    データベース バックアップ ファイルのディレクトリの場所および名前を指定します。

    /opt/database/backups ディレクトリから cemdb.backup ファイルをリストアする例を以下に示します。

    sh dbrestore-postgres.sh 127.0.0.1 /opt/database postgres C@wilyapm90 cemdb admin quality 5432 ./backups/cemdb.backup

  4. リストア プロセスが完了すると、リストアが成功したことを示す確認メッセージが表示されます。

    エラーが発生した場合

    これで PostgreSQL 上の APM データベースが正常にリストアされました。