45 lines
1.2 KiB
Text
45 lines
1.2 KiB
Text
1、导入整个数据库
|
||
|
||
# psql -U postgres(用户名) 数据库名(缺省时同用户名) < /data/dum.sql
|
||
|
||
|
||
2、导出整个数据库
|
||
|
||
# pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/dum.sql
|
||
|
||
|
||
3、导出某个表
|
||
|
||
# pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名) >/data/dum.sql
|
||
|
||
|
||
4、压缩方法
|
||
|
||
一般用dump导出数据会比较大,推荐使用xz压缩
|
||
|
||
压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件
|
||
|
||
|
||
5、xz压缩数据倒数数据库方法
|
||
|
||
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)
|
||
|
||
|
||
|
||
|
||
|
||
pg_dump -F c -f /dbbak/pgdumpbak/c.dmp -C -E UTF8 -h 127.0.0.1 -U postgres testdb #二进制格式备份文件
|
||
|
||
|
||
|
||
pg_dump -F p -f /dbbak/pgdumpbak/p.dmp -C -E UTF8 -h 127.0.0.1 -U postgres testdb #文本格式备份文件,”-C” 表示包含创建语句
|
||
|
||
n
|
||
|
||
pg_restore /dbbak/c.dmp|less 可以解析二进制格式的备份文件
|
||
|
||
pg_restore -l /dbbak/c.dmp
|
||
|
||
pg_restore -d testdb /dbbak/pgdumpbak/c.dmp #需要先创建目标库
|
||
|
||
pg_restore -d postgres /dbbak/pgdumpbak/p.dmp #文件中包含创建数据库的命令,不需要创建目标库
|