北极星光 发表于 2016-11-21 03:33:30

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

  SQL转储
  pg_dump
  pg_dump  ….. 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  ….. 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
页: [1]
查看完整版本: PostgreSQL中SQL转储方式的备份及恢复