[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 メーリングリストの案内