`

PostgreSQL数据库完美备份恢复

阅读更多
PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。



梦里寻他千百度,伊人却在灯火阑珊处...其实PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_dump,psql。这两个指令在数据库的安装目录下,比如我自己本地安装的,路径形如:C:\Program Files\PostgreSQL\9.0\;然后进入到bin文件夹,会看到不少的exe文件,这就是PostgreSQL内置的工具了。里面会找到pg_dump.exe,psql.exe两个文件。我们怎么用他们?



用法:

备份数据库,指令如下:
pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak

开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:

cd C:\Program Files\PostgreSQL\9.0\bin

最后执行备份指令:
pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak

指令解释:如上命令,pg_dump 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。> 意思是导出到C:\databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C:\Program Files\PostgreSQL\9.0\bin 文件夹里。



恢复数据库,指令如下:
psql -h localhost -U postgres -d databasename <  C:\databasename.bak

指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;databasename 是要恢复到哪个数据库。<  的意思是把C:\databasename.bak文件导入到指定的数据库里。

以上所有的是针对windows而言的,如果在linux下,会不会有效?





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

备份:
/opt/PostgreSQL/9.0/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak

恢复:
/opt/PostgreSQL/9.0/bin/psql -h localhost -U postgres -d databasename < databasename.bak

好了就写这么多了。
转自:http://www.2goo.info/blog/panjj/other/2011/05/02/516
分享到:
评论

相关推荐

    postgresql数据库

    "postgresql数据库"这个标题指的是我们正在讨论的这个数据库系统,它允许用户存储、管理和检索数据,适用于各种规模的企业和项目。 "完美符合大众使用"这句话表明PostgreSQL不仅适合专业人士,也对初级用户友好。它...

    PostgreSQL PG&Oracle-备份技术完美攻略

    PostgreSQL 和 Oracle 是两个最流行的关系数据库管理系统,它们都提供了强大的备份和恢复机制,以确保数据的安全和可靠性。在本篇文章中,我们将详细介绍 PostgreSQL 和 Oracle 的备份技术,包括逻辑备份、物理备份...

    Python-基于inception和django的数据库web管理平台

    这个平台提供了一个用户友好的界面,用户可以通过Web浏览器进行数据库的管理,包括查看数据库结构、执行SQL语句、管理数据表、备份和恢复数据库等。这极大地提高了数据库运维的效率,降低了对专业数据库管理工具的...

    postgresql-17.0-1-windows-x64

    但很多场景下,我们往往不需要进行全量备份/恢复,数据量特别大的时候,这个代价太大了。GPDB中有个工具gprecoverseg支持全量备份和增量备份。所谓全量备份,主要通过pg_basebackup从其他节点全量拷贝一份数据过来;...

    HeidiSQL_8.3完美绿色中文版

    5. **备份与恢复**:可以创建数据库备份,以防止数据丢失,同时也支持从备份文件恢复数据库。 6. **表优化与分析**:提供表的优化和分析功能,如重建索引、检查表的完整性等,有助于保持数据库性能。 7. **用户...

    基于springboot的服装生产管理系统源码数据库.rar

    6. 系统设置:后台配置,权限控制,数据备份与恢复等。 五、SpringBoot集成技术 1. Spring Data JPA:简化数据库操作,提供ORM(对象关系映射)支持,方便进行CRUD操作。 2. MyBatis:作为持久层框架,提供SQL动态...

    (updated20180308)Django-erp for python3 and django2.01

    https://github.com/zhuinfo/Django-ERP, 根据此django-erp改写为适配python3.6,+django2.01,完美运行, 数据库改为postgresql, 如果使用mysql, 请在./mis/setting.... 在install 目录下postgresql直接恢复备份即可。

    SqlDbxPro-v6.17 无限试用版

    5. **备份与恢复**:支持数据库的备份和恢复操作,这对于数据安全和灾难恢复至关重要。 6. **性能分析**:通过执行计划分析和查询优化,SqlDbxPro可以帮助用户找出性能瓶颈,提升SQL查询的执行速度。 7. **版本...

    蓝色风格完美人才招聘网系统源代码

    文件“969”可能是数据库备份或导出文件,需要恢复到相应的数据库系统中。 4. **用户认证与权限管理**:为了保护数据安全,系统可能会有用户注册、登录功能,并根据角色(如雇主、求职者、管理员)分配不同的权限。...

    UniDAC v.4.6.11含源码

    3. **数据库开发工具**:开发者可以基于UniDAC开发自己的数据库管理工具,例如数据库查看、备份、恢复等。 总结来说,UniDAC v.4.6.11含源码是Delphi开发者不可多得的数据库访问利器,无论是在性能、兼容性还是源码...

    SpringBoot在线心理测评服务系统

    11. **数据库文件**:可能是数据库的备份或结构文件,用于恢复或重建数据库状态,以便于系统测试和调试。 总的来说,"SpringBoot在线心理测评服务系统"是一个集成了Spring Boot、Java和数据库技术的后端应用程序,...

    完美股票代码

    数据库的设计需考虑高效查询、数据安全和备份恢复等方面。 3. **用户界面(UI)**:"界面"标签表明源码包含了用户界面设计,这可能使用了前端技术如HTML、CSS和JavaScript,构建了响应式布局和交互元素。现代前端框架...

    单机架站全攻略(CHM)

    3. **数据库管理**:介绍如何安装和管理数据库服务,包括数据备份、恢复、性能优化和安全设置。 4. **域名解析与DNS管理**:讲解如何购买和管理域名,以及设置DNS记录,确保网站可以从互联网访问。 5. **源代码...

    laravel云

    4. **数据库管理**:“laravel云”可能集成了多种数据库管理系统,如MySQL、PostgreSQL,支持数据迁移、备份和恢复,便于数据库维护。 5. **监控与日志**:提供实时性能监控和详细的日志记录,帮助开发者及时发现并...

Global site tag (gtag.js) - Google Analytics