六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 153|回复: 0

PostgreSQL中SQL转储方式的备份及恢复

[复制链接]

升级  37.33%

24

主题

24

主题

24

主题

秀才

Rank: 2

积分
106
 楼主| 发表于 2013-1-30 01:36:12 | 显示全部楼层 |阅读模式
SQL转储
pg_dump
pg_dump  [options] ….. Databasename
备份单个数据库,常用选项如下,更多选项可以请pg_dump --help


一般选项:
-f 指定输入文件,默认为标准输出
-F 输出格式c:定制,t:tar,p 明文,
-Z被压缩的级别(0-9)
-C包括创建命令
-E指定编码
-s只有模式,不包括数据

如下,将数据库databasename备份到c:\out.tar中
pg_dump -f c:\out.tar -F t  -U postgres databasename

连接选项和psql相同:-U、-h、-p、-W
如下将以明文形式备份至filepath指定的文件中

pg_dump -U username databasename > filepath

pg_dumpall
pg_dump  [options] ….. Databasename
备份所有数据数据库,选项基本和pg-dump差不多,只是没有输出格式选项


恢复
Psql -U username databasename < backupfile
Psql -U username < backupfile


大批量数量备份及恢复(类Unix系统下)
备份大批量数据
pg_dump  databasename | gunzip > backup.gz
恢复大批量数据
cat backup.gz | gunzip  |  psql databasename
OR
Gunzip -c backup.gz | psql databasename
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表