加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

备份与恢复

发布时间:2020-12-13 16:55:52 所属栏目:百科 来源:网络整理
导读:备份数据库 cmd打开终端,进入postgresql的bin目录找倒pg_dump.exe,用这个备份。可以用pg_dump.exe –help查看使用方法。 其中: -F 后面跟要存储的格式,c|d|t|p 分别代表四中格式:定制、目录、(压缩文件)tar、明文(默认值), -f后面跟所存储的目录或

备份数据库
cmd打开终端,进入postgresql的bin目录找倒pg_dump.exe,用这个备份。可以用pg_dump.exe –help查看使用方法。
其中:
-F 后面跟要存储的格式,c|d|t|p 分别代表四中格式:定制、目录、(压缩文件)tar、明文(默认值),
-f后面跟所存储的目录或者文件。可以相对路径”..dir”,绝对路径”d:dir”
-d后面跟要备份的数据库名称
-j 后面跟线程数,可以多线程备份
-n 后面跟指定的schema,如果多个schema,那么多次用就行,比如-n schema1 -n schema2

  • 定制(即custom,自定义压缩格式)
pg_dump.exe -h localhost -p 5432 -U postgres -F c -b -v -d dbname -f dbnamec.backup
  • 目录(目录下面有每张表的压缩文件,支持并行备份,加-j num)
pg_dump.exe -h localhost -p 5432 -U postgres -F d -b -v -d dbname -f dbname
  • 压缩文件(占用空间很大!)
pg_dump.exe -h localhost -p 5432 -U postgres -F t -b -v -d dbname -f dbname.tar
  • 明文(即导出为SQL文本文件)
pg_dump.exe -h localhost -p 5432 -U postgres -F p -b -v -d dbname -f dbnamep.backup

其中,tar和明文占用空间最大,而目录和定制明显更小。

恢复数据库

  • 从tar、定制、目录恢复
pg_restore.exe -h localhost -p 5432 -U postgres -w -v -d dbname “dbname.tar”
pg_restore.exe -h localhost -p 5432 -U postgres -w -v -d dbname “dbnamec.backup”
pg_restore.exe -h localhost -p 5432 -U postgres -w -v -d dbname “dbname”
  • 从明文恢复
psql.exe -h localhost -p 5432 -U postgres -d dbname -f “dbname.backup”

说明:这种使用起来最不方便,但是最通用,无法选择性地仅恢复部分数据。

详细信息参照 pg_restore.exe –help psql.exe –help

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读