上一篇博客说到安装PostgreSql数据库,安装完之后需要pgAdmin来连接数据库。其实pgAdmin是不需要单独安装的,在数据库的安装路径下的bin文件夹中有一个pgAdmin3.exe文件,双击打开后就可以使用了。之前安装数据库的时候不知道,后来才发现的,期间还单独装了一个pgAdmin。接下来就说一下,利用pgAdmin是怎么备份和还原数据库的,利用pgAdmin还是比较简便的。

备份

选中要备份的数据库,右击数据库,选择备份。点击备份出现以下对话框,点击文件名后面有三个点的按钮,选择要备份的路径,并输入备份文件的名称。

出现下面这张图片所示的情况,点击完成就备份成功了,从图片上可以看出,数据库备份是通过pg_dump来执行的。

还原

还原时,如果数据库中没有要还原的数据库,应该先创建一个名字和备份文件相同的。如果要还原到其他数据库中也可以,这样就把原来数据库给覆盖了。我这里是新建了一个名字为postgis的数据库,然后对新建的库进行还原。

下面先简单创建一个数据库,仅需要输入数据库名称,选择用户就可以了。

右击数据库名称,选择恢复,出现下面的对话框。然后选择备份好的backup文件,进行还原。

这样就恢复完成了。如果要设置是否恢复设置,在恢复选项中进行设置。从上面的图片中可以看出,数据库的还原时是pg_restore执行的。

pg_dump和pg_restore

从上面的执行过程中可以看出,PostgreSql的备份和还原分别是通过pg_dump和pg_restore执行的。PostgreSql的备份有三种形式,分别是自定义、tar格式、无格式三种类型。自定义和tar格式在备份时形成的是.backup文件,而无格式在备份时形成的是文本文件。在还原时,格式只能是自定义或tar格式,也就是说pg_dump使用无格式方式备份的文件,是不能用gp_restore还原的;pg_restore只能还原backup文件。

那么文本文件又是怎么还原呢?只能通过命令来执行。cmd进入执行框,用cd命令将路径改到数据库安装路径的bin文件夹下,输入以下命令:

psql -h localhost -U username -d mydb <  mydb.bak

其中username是数据库的用户名,mydb是要还原的数据库名称,mydb.bak是自己备份的文本文件,在执行命令时要加入路径,比如:

psql -h localhost -U postgres-d postgis <  c:\User\Desktop\postgis

命令执行完成之后,数据库就还原完成了。

用工具备份比较快捷方便,当然用不习惯的,还是可以用命令来执行,下面推荐一篇博客,我觉得这篇博客里面讲的命令还是挺详细的,http://www.cnblogs.com/wangbin/archive/2009/08/14/1546009.html。

pgAdmin备份和还原数据库相关推荐

  1. 在ASP.NET中备份和还原数据库

    昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通 ...

  2. MySQL使用命令备份和还原数据库

    这篇文章主要介绍了MySQL使用命令备份和还原数据库,本文使用Mysql内置命令实现备份和还原,比较简单,需要的朋友可以参考下 数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者 ...

  3. 使用.net备份和还原数据库

    使用.net备份和还原数据库 原文:使用.net备份和还原数据库 CSDN网友的提问http://community.csdn.net/Expert/TopicView3.asp?id=4929678 ...

  4. SQLyog备份与还原数据库

    SQLyog备份与还原数据库 备份数据库 还原数据库

  5. mysql备份数据库怎么还原数据库文件_mysql如何备份和还原数据库文件

    MySQL使用命令备份和还原数据库 这篇文章主要介绍了MySQL使用命令备份和还原数据库,本文使用Mysql内置命令实现备份和还原,比较简单,需要的朋友可以参考下 数据库在使用当中都会有数据库备份工作 ...

  6. Mysql-DQL语句,数据库的备份和还原,数据库的约束(笔记)

    目录 DQL语句其他语法:分组group by ,筛选having, 分页查询limit以及分页查询使用场景 1.DQL语句之分组查询:group by 2.DQL语句之筛选查询 having 3.分 ...

  7. 异步备份和还原数据库:.NET发现之旅(六)

    信息系统是数据密集型的,数据的套帐,备份,还原是客户最希望有的功能,这一节课就讨论下C/S系统下数据库的异步备份和还原,B/S系统的数据备份和还原和这个类似. 既然是异步,首先会想到使用多线程技术.. ...

  8. SQL语句备份和还原数据库

    1,使用SQL最简单备份,还原数据库 1 /* 备份 */ 2 backup database Test to disk='D:/Test.bak' 3 /* 还原 */ 4 restore data ...

  9. mysql db.opt+ (frm,MYD,MYI)备份与还原数据库

    2019独角兽企业重金招聘Python工程师标准>>> mysql数据库的备份与还原主要有3中方式 方式一 备份:通过导出sql执行文件备份数据库 还原:通过导入sql执行文件到my ...

最新文章

  1. Powershell(3)
  2. 李宏毅线性代数笔记1:系统
  3. service获取selinux权限_属性问题展开的selinux权限介绍
  4. Dinic PK Isap
  5. eslint配置文件解析
  6. Spring Cloud Eureka服务注册中心 单节点搭建(学习总结)
  7. 关于WAP技术的介绍
  8. 金蝶k3wise云服务器配置,金蝶K3WISEV15.0系统配置说明
  9. 华为防火墙默认密码是什么?
  10. web端实现视频播放,视频地址切换,清晰度切换,断点续播
  11. Anomaly Detection with partially Observed Anomalies论文笔记
  12. win10家庭版计算机登录名,怎样让Win10专业版/企业版/家庭版的登录界面显示用户名输入框...
  13. 在sqli-liabs学习SQL注入之旅(第一关~第十关)
  14. 运动手环SRRC认证办理
  15. 浅谈oracle树状结构层级查询测试数据
  16. python中如何进行数据类型转换_python数据类型的强制转换
  17. 年薪100万都是什么样人才啊?
  18. 计算机二级容易,计算机二级哪个最容易考过?
  19. 请上传sku预览图后重新操作_干货|主图视频操作指南
  20. 【HTML5】(360、联想、腾讯各类手机管家)旋转渐变条

热门文章

  1. 计算机多媒体参加艺考,高三艺考包括哪些专业 什么专业最好
  2. python如何处理视频之moviepy
  3. 孩子缺乏学习动力的表现
  4. 原生JS实现vue中data值的修改与渲染
  5. #443 特辑:当有九条命的好日子不复存在 (feat. 安全出口FM)
  6. 内存对齐与CPU缓存
  7. Mac电脑安装Python
  8. 企业微信中如何拉黑?拉黑个人和群成员有什么区别?
  9. smtplib、email实现邮件发送
  10. 什么是服务器负载均衡 有什么作用,什么是负载均衡?为什么需要服务器负载均衡!...