`
longforfreedom
  • 浏览: 196859 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多

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

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics