One - One Code All

Blog Content

PostgreSQL数据库备份pg_dump导入压缩文件

PostgreSQL   2019-05-11 14:34:39

pg_restore和归档文件格式一起使用重建数据库。


1. 先备份: 

   pg_dump -U postgres -F t -f /vendemo.tar vendemo  备份下来有800多k

 . 恢复:

   pg_restore -U postgres -d bk01 /vendemo.tar 

2. 先备份: 

   pg_dump -U postgres -F c -f /vendemo.tar vendemo  备份下来有300多k

 . 恢复:

   pg_restore -U postgres -d bk01 /vendemo.tar 


三、 压缩备份与恢复:

处理大数据库:

1. 使用压缩的转储. 使用你熟悉的压缩程序,比如说 gzip。

 . 先备份:

   pg_dump -U postgres vendemo | gzip > /vendemo.gz 备份下来只有30多k

 . 恢复:

   gunzip -c /vendemo.gz | psql -U postgres bk02

 或者

   cat /vendemo.gz | gunzip | psql -U postgres bk02

2. 使用 split。. split 命令允许你 你用下面的方法把输出分解成操作系统可以接受的大小。 比如,让每个块大小为 1 兆字节: 

 . 先备份:

   pg_dump -U postgres -d vendemo | split -b 100k - /vend/vend

   导出来的样子是   vendaa 100k

   vendab 100k

   vendac 100k

   vendad 16k

 . 恢复:

  cat /vend/vend* | psql -U postgres bk02



上一篇:SQL子查询结果集重复利用
下一篇:PostgreSql日期类型的模糊查询to_char

The minute you think of giving up, think of the reason why you held on so long.