|
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
|
|