postgresql pg_dump备份测试

来源:互联网 发布:国外域名注册商查询 编辑:程序博客网 时间:2024/04/29 20:52

pg_dump postgres                          --备份postgres库输出内容到屏幕pg_dump postgres -f  1.sql                -- -f参数表示输出到1.sqlpg_dump postgres >   1.sql                -- 使用shell ‘>’符号等效上面一行命令
由于没有指定备份方式,使用的是纯文本SQL脚本方式回复,需要使用psql,执行下面命令备份

psql\i 1.sql 
--or  psql -f 1.dump
通常使用 自定义模式备份恢复,执行

pg_dump -Fc postgres > 2.dump             --备份pg_restore -d postgres 2.dump             --恢复

备份指定的表

pg_dump -Fc postgres -t 'public.*' -T 'log_*' > 3.dump         --备份所有public.*的表,但是不包括public.log_开头的。pg_restore -d postgres 3.dump                                  --恢复


pg_dump -Fc postgres  -T 'log_*' > 4.dump                      --备份所有数据,但是不包括public.log开头的表pg_restore -d postgres 4.dump                                  --恢复   恢复的时候会自动创建除了public以外的其它模式

pg_dump -Fc postgres -t '(public|t).*'  -T 'log_*' > 5.dump    --备份public.*和t.*所有表,....pg_restore -d postgres 5.dump                                  --恢复

tip:如果备份指定了-t 表示备份表,恢复的时候需要模式存在。 如果备份的时候使用了-n ,模式会被自动创建。




0 0