PostgreSQL数据库备份和恢复

PostgreSQL数据库备份和恢复一、备份1、cmd到PostgreSQL安装目录bin下2、备份命令pg_dump-h192.168.100.23-Upostgrespostgres>D:\postgres.bak3、指令解释如上命令,pg_dump是备份数据库指令;10.194.227.231是数据库的ip地址;postgres是数据库的用户名;postgres是数据库名;>意思是导出到指定目录;4、图文并茂备份二、恢复1、备份命令psql

大家好,又见面了,我是你们的朋友全栈君。

? 作者简介:哪吒,CSDN2021博客之星亚军?、新星计划导师✌、博客专家?

? 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

? 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

目录

一、bak方式备份和恢复

(一)备份

1、cmd到PostgreSQL安装目录bin下

2、备份命令

3、指令解释

4、图文并茂

(二)恢复

1、恢复命令

2、指令解释

3、图文并茂

(三)Linux中PostgreSQL数据库备份和恢复

1、备份

2、恢复

二、sql方式备份和恢复


一、bak方式备份和恢复

(一)备份

1、cmd到PostgreSQL安装目录bin下

2、备份命令

pg_dump -h 192.168.100.23 -U postgres postgres > D:\postgres.bak

3、指令解释

如上命令,
pg_dump 是备份数据库指令;
10.194.227.231是数据库的ip地址;
postgres 是数据库的用户名;
postgres 是数据库名;
> 意思是导出到指定目录;

4、图文并茂

备份

PostgreSQL数据库备份和恢复

PostgreSQL数据库备份和恢复

(二)恢复

1、恢复命令

psql -h localhost -U postgres -d test < D:\postgres.bak

2、指令解释

如上命令,
psql 是恢复数据库指令;
localhost是要恢复的数据库的ip地址;
postgres 是数据库的用户名;
test 是数据库名;
> 意思是导出到指定目录;

3、图文并茂

(1)数据导入并解决乱码问题

PostgreSQL数据库备份和恢复

打开cmd窗口,直接输入chcp 65001即可;

PostgreSQL数据库备份和恢复

(2)导入数据

PostgreSQL数据库备份和恢复

(三)Linux中PostgreSQL数据库备份和恢复

在linux里依然有效。有一个值得注意的是:如果直接进入PostgreSQL的安装目录bin下,执行命令,可能会出现 找不到pg_dump,psql的现象,我们在可以这样:

1、备份

/opt/PostgreSQL/9.5/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak

2、恢复

/opt/PostgreSQL/9.5/bin/psql -h localhost -U postgres -d databasename < databasename.bak

二、sql方式备份和恢复

这里我们用到的工具是pg_dump和pg_dumpall。

这种方式可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。它会产生一个脚本文件,里面包含备份开始时,已创建的各种数据库对象的SQL语句和每个表中的数据。可以使用数据库提供的工具pg_dumpall和pg_dump来进行备份。pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。pg_dumpall,对集簇中的每个数据库调用pg_dump来完成该工作,还会还转储对所有数据库公用的全局对象(pg_dump不保存这些对象)。 目前这包括适数据库用户和组、表空间以及适合所有数据库的访问权限等属性。

例如,在我的计算机上,可使用如下命令对名为dbname的数据库进行备份:

 pg_dump  –h 127.0.0.1  -p  5432  -U  postgres -c  -C –f  dbname.sql  dbname

使用如下命令可对全部pg数据库进行备份。

pg_dumpall –h 127.0.0.1 –p 5432 -U postgres –c  -C –f db_bak.sql

恢复方式很简单。执行恢复命令即可:

psql –h 127.0.0.1 -p 5432 -U postgres –f db_bak.sql

 

? 作者简介:哪吒,CSDN2021博客之星亚军?、新星计划导师✌、博客专家?

? 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

? 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

PostgreSQL数据库备份和恢复

关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146373.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 汇编工具

    汇编工具【常见的基本汇编书籍】《Windows.环境下32位汇编语言程序设计(第2版)》《汇编语言编程艺术》《Intel汇编语言程序设计(第四版)》《Intel汇编语言程序设计(第五版)范例》《80×86汇编语言程序设计教程》《IBM.PC.汇编语言程序设计(第五版)》《MicrosoftMASM手册》《Intel®64andIA-32Arch…

    2022年10月11日
    4
  • 网盘资料

    网盘资料

    2021年10月9日
    49
  • 阿里笔试题目「建议收藏」

    阿里笔试题目「建议收藏」题目描述一个淘宝的订单中包含n(10&gt;=n&gt;=1)种商品A1,A2,…,An,每种商品数量分别为a1,a2,…,an个,记做{a1,a2,…,an}(ak&gt;0)。订单在仓库生产过程中,仓库为了提升作业效率,会提前对热门组合商品进行预包装。假设这n个商品有m(9&gt;=m&gt;=1)个商品组合,每个组合bomk包含A1,A2,…,An的数量分别为{b1,b2,…,bn}(bk&…

    2022年5月10日
    42
  • 计算机专业英语复试专业问题(计算机专业笔试题)

    总述前段时间准备计算机考研复试,发现大部分的学校需要面试英语口语,但是我就一直很疑惑,老师们会怎样进行问答。通过在网上查阅和自我总结,特地将我找到的资料分享给小伙伴。祝愿所有小伙伴能考研成功。问题分类所有的问题大概会分为以下几类:一、自我介绍1、英文自我介绍2、中文自我介绍二、自我认知1、兴趣2、家庭3、优点缺点三、实践经历1、实践经历2、科研经历3、工作经历四、本校学校1、本科学校2、毕业论文五…

    2022年4月16日
    51
  • 初识jvm运行java代码

    初识jvm运行java代码初识jvm运行java代码

    2022年4月23日
    70
  • 读財报:交易额增长111%的京东,为毛还是亏?

    读財报:交易额增长111%的京东,为毛还是亏?

    2022年2月1日
    160

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号