[pgsql-jp: 40215] Re: Backup ファイルからのリストア

katagiri e.katagiri @ teikokupr.co.jp
2010年 3月 17日 (水) 09:25:38 JST


片桐です。

板垣さん、ありがとうございます。

pg_dump, pg_restore を試してみました。
開発環境にダンプして、1つのテーブルだけリストアしてみました。

pg_dump --host=k1db -Fc ifs > k1db.dump

$ pg_restore --data-only --clean --dbname=ifs --table=parts3 k1db.dump
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 1988; 0 17617 TABLE DATA parts3 katagiri
pg_restore: [archiver (db)] COPY failed: ERROR:  duplicate key value violates unique constraint "parts3_pkey"
CONTEXT:  COPY parts3, line 1: "K01-083445-0    \\200\\003}q\\000(X\\005\\000\\000\\000rscodq\\001X\\011\\000\\000\\000EAAAAAEAAq\\002X..."
WARNING: errors ignored on restore: 1

--data-only が余分だったのでしょうか?
1つだけテーブルをリストアしたいときは、どういう指定がよいのでしょうか?

よろしくお願いします。

On Tue, 16 Mar 2010 17:31:37 +0900
Takahiro Itagaki <itagaki.takahiro @ oss.ntt.co.jp> wrote:

(snip)
> 
> 100MB ほどの容量かつバックアップ取得時に巻き戻ってよいのであれば、
> 標準で用意されている pg_dump がお手軽ではないでしょうか。
> 
> 最近ポータルサイトでも記事が公開されましたので、参考になるかと思います。
>     論理バックアップ(pg_dump と pg_dumpall)
>     http://lets.postgresql.jp/documents/technical/backup/2
> 




pgsql-jp メーリングリストの案内