pgAdmin备份和还原数据库
上一篇博客说到安装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备份和还原数据库相关推荐
- 在ASP.NET中备份和还原数据库
昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通 ...
- MySQL使用命令备份和还原数据库
这篇文章主要介绍了MySQL使用命令备份和还原数据库,本文使用Mysql内置命令实现备份和还原,比较简单,需要的朋友可以参考下 数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者 ...
- 使用.net备份和还原数据库
使用.net备份和还原数据库 原文:使用.net备份和还原数据库 CSDN网友的提问http://community.csdn.net/Expert/TopicView3.asp?id=4929678 ...
- SQLyog备份与还原数据库
SQLyog备份与还原数据库 备份数据库 还原数据库
- mysql备份数据库怎么还原数据库文件_mysql如何备份和还原数据库文件
MySQL使用命令备份和还原数据库 这篇文章主要介绍了MySQL使用命令备份和还原数据库,本文使用Mysql内置命令实现备份和还原,比较简单,需要的朋友可以参考下 数据库在使用当中都会有数据库备份工作 ...
- Mysql-DQL语句,数据库的备份和还原,数据库的约束(笔记)
目录 DQL语句其他语法:分组group by ,筛选having, 分页查询limit以及分页查询使用场景 1.DQL语句之分组查询:group by 2.DQL语句之筛选查询 having 3.分 ...
- 异步备份和还原数据库:.NET发现之旅(六)
信息系统是数据密集型的,数据的套帐,备份,还原是客户最希望有的功能,这一节课就讨论下C/S系统下数据库的异步备份和还原,B/S系统的数据备份和还原和这个类似. 既然是异步,首先会想到使用多线程技术.. ...
- SQL语句备份和还原数据库
1,使用SQL最简单备份,还原数据库 1 /* 备份 */ 2 backup database Test to disk='D:/Test.bak' 3 /* 还原 */ 4 restore data ...
- mysql db.opt+ (frm,MYD,MYI)备份与还原数据库
2019独角兽企业重金招聘Python工程师标准>>> mysql数据库的备份与还原主要有3中方式 方式一 备份:通过导出sql执行文件备份数据库 还原:通过导入sql执行文件到my ...
最新文章
- Powershell(3)
- 李宏毅线性代数笔记1:系统
- service获取selinux权限_属性问题展开的selinux权限介绍
- Dinic PK Isap
- eslint配置文件解析
- Spring Cloud Eureka服务注册中心 单节点搭建(学习总结)
- 关于WAP技术的介绍
- 金蝶k3wise云服务器配置,金蝶K3WISEV15.0系统配置说明
- 华为防火墙默认密码是什么?
- web端实现视频播放,视频地址切换,清晰度切换,断点续播
- Anomaly Detection with partially Observed Anomalies论文笔记
- win10家庭版计算机登录名,怎样让Win10专业版/企业版/家庭版的登录界面显示用户名输入框...
- 在sqli-liabs学习SQL注入之旅(第一关~第十关)
- 运动手环SRRC认证办理
- 浅谈oracle树状结构层级查询测试数据
- python中如何进行数据类型转换_python数据类型的强制转换
- 年薪100万都是什么样人才啊?
- 计算机二级容易,计算机二级哪个最容易考过?
- 请上传sku预览图后重新操作_干货|主图视频操作指南
- 【HTML5】(360、联想、腾讯各类手机管家)旋转渐变条