PostgreSQL Plus 管理者ガイド
目次 索引 前ページ次ページトップページ

上へ第2章 PostgreSQL Plusの運用までの流れ
上へ2.4 旧バージョンからの移行

2.4.3 データベース資源のリストア

データベース資源のリストアの手順について以下に説明します。

  1. インスタンスの起動
    すべてのインスタンスを起動します。
    インスタンスの起動については、“3.2 インスタンスの起動と停止”を参照してください。

  2. データベース資源のリストア
    2.4.1 データベース資源のバックアップ”で、バックアップしたデータをリストアします。

    > psql -f backupfile template1

    image
    データベース資源のリストア時にデータベーススペースが不足する場合があります。

    データベーススペースの不足が発生した場合は、以下の手順でデータベース資源のリストアを実行してください。

    1. リストアに失敗したデータベースを削除してください。
    2. データベーススペースのサイズを見直したうえで、削除したデータベースを再作成してください。
    3. 再度データベース資源のリストアを実行してください。

    データベースの作成および削除については、“3.4.2 データベースの追加・削除"を参照してください。
    なお、以下のエラーメッセージが出力されることがありますが、データベース資源のリストアそのものには影響ありません。

        ERROR:  CREATE DATABASE: database "database name" already exists

  3. バックアップの実行
    バックアップを行います。
    バックアップの方法については、“4.1 バックアップ”を参照してください。

  4. アプリケーションの起動
    アプリケーションを起動します。

image
復元するデータ量が多い場合は、高速コピー機能を利用してリストアしてください。
高速コピー機能を利用してリストアするためには、バックアップファイルに記載されているすべての\connectの直後に、ENABLE_DIRECT_COPYパラメタを指定します。
バックアップファイルの編集が困難な場合は、インスタンスを格納するディレクトリ配下のpostgresql.confにenable_direct_copyパラメタを指定し、インスタンスの再起動後にリストアしてください。移行完了後は、enable_direct_copyパラメタを削除してインスタンスを再起動してください。

■バックアップファイルの記述例
\connect user_db1
set ENABLE_DIRECT_COPY = ON ;(←追加)
    :
\connect user_db2
set ENABLE_DIRECT_COPY = ON ;(←追加)

高速コピー機能、およびENABLE_DIRECT_COPYパラメタの詳細については、“2.1.8 データのロード”を参照してください。


目次 索引 前ページ次ページトップページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005