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学习路线思维导图、加入万粉计划交流群

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 台式电脑用网线可以上网,为什么把网线插到笔记本电脑上就连不上网的问题的解决

    台式电脑用网线可以上网,为什么把网线插到笔记本电脑上就连不上网的问题的解决那是笔记本网卡设置有问题。查看连接属性IP地址及DNS服务器是否是自动获得。然后修改成和台式机一样的为自动获得,即可让你的笔记本进入使用状态了!管理员在2009年8月13日编辑了该文章文章。–> –> window._bd_sh

  • kalilinux更换源(pip3换源)

    文件位置:/etc/apt/soucrce.list注释kali原来的源,下面添加任意一个源即可#kali官方源debhttp://http.kali.org/motomainnon-freecontribdeb-srchttp://http.kali.org/motomainnon-freecontribdebhttp://security.kali.org/moto/updatesmaincontribnon-freedeb-srchttp://

  • 源码网_python源码从哪下载

    源码网_python源码从哪下载源码目录结构我们首先来看下models.py的代码结构我们可以看到这个模块中定义了12个属性和22个模型类,我们依次来看属性源码分析importosfromenumimportEnu

  • 证明威尔逊定理的逆定理_威尔德定理

    证明威尔逊定理的逆定理_威尔德定理威尔逊定理:当( p-1)!≡-1(modp) 时,p为素数。证明如下充分性:当p不是素数,那么令p=a*b,其中1  (1)若a≠b,    因为(p-1)!=1*2*…*a*…*b*…*p-1,    所以(p-1)!≡0(moda)            (

  • 视频地址blog加密

    视频地址blog加密/* JS部分 没处理兼容什么的 */   varid='<?phpecho$_GET[‘id’];?>’;   varvideo=document.getElementById(“player”);   window.URL=window.URL||window.webkitURL;   varxhr=newXM…

  • JQuery.validationEngine表单验证插件

    JQuery.validationEngine表单验证插件一、说明JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式:1.字符类型:非空验证、最大长度、最小长度、相等判断、数字和空格、数字和英文字母2.数字类型:数字、整数、最大值、最小值3.日期类型:日期(yyyy-MM-dd/yyyy/MM/dd等)、日期+时间、最小日期、最大日期、日期时间段4.业务字段:url、email、phone、ipv

发表回复

您的电子邮箱地址不会被公开。

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