2010年3月17日

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

片桐です。

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

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@xxxxx> wrote:

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

投稿者 xml-rpc : 2010年3月17日 09:25
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/94200
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。