数据库服务器 之 Postgresql备份和恢复
您是否遇到过因为不小心而删除了某个数据库表,或者是存放数据库的磁盘损坏了的情况呢?如果碰到这种情况,我相信您会觉得非常的沮丧,因为您努力了几个星期的工作成果可能就付之东流了。和任何包含珍贵数据的东西一样,PostgreSQL数据库也应该经常备份。如果您将数据存放在 PostgreSQL 表中,您就可以定时的进行数据库备份,从而避免发生上面的悲剧。PostgreSQL 自带有内置工具来执行备份工作,而且在系统出现损坏或是意外时,您可以通过这些工具进行“回滚”,并通过以前保存的快照将系统恢复到其初始的状态。
1. 综述;
PostgreSQL数据库从备份 PostgreSQL 数据有三种完全不同的方法:
SQL 转储
文件系统级别备份
在线备份
每种备份都有自己的优点和缺点,下面主要介绍SQl转储的方法;
2. 数据备份;
SQL 转储的方法是创建一个文本文件,这个文本里面都是 SQL 命令,当把这个文件回馈给服务器时,将重建与转储时状态一样的数据库。
2.1 pg_dump;
PostgreSQL 自带的内置备份工具叫做 pg_dump。这个工具是通过一系列的SQL语句读取某个指定的数据库并复制其中的内容,以它作为快照并用于日后的数据恢复。客户端到服务器端的连接是用于执行备份工作。这些备份文件就是前面所讲的快照并可以用于日后的数据恢复。而保证客户端与服务器端的连接是执行备份所必需的。这条命令的基本用法是:
pg_dump dbname > outfile
注:在进行上述工作之前,首先请确保您具有登录到服务器并访问您将要备份的数据库或表的权限。您可以通过使用PostgreSQL 命令行客户端——psql,进行服务器登录。在客户端中输入主机名(-h),用户名(-u)和密码(-p),以及数据库名,然后就可以校验您是否被授权访问。
使用 pg_dump 非常的简单——只需要在命令提示符后面输入将要导出的数据库名就可以进行备份工作了,如下例所示(根据您自己的安装路经更改PostgreSQL 路径):
xiaop@xiaop-laptop:~$ /usr/lib/postgresql/8.2/bin/pg_dump -D -h localhost -U xiaop(用户名) mydb(数据库名称) > mydb.bak
////////////////////////////////////////////////////////////////////////////////////////////////
C:\Program Files\PostgreSQL\8.2\bin>pg_dump -hlocalhost -Upostgres tenantinfo > c:\t.dump
C:\Program Files\PostgreSQL\8.2\bin>
////////////////////////////////////////////////////////////////////////////////////////////////
通过上面的命令就会创建一个名为 mydb.bak的文件,文件中记录了用于恢复数据库的SQL命令。
正如您所见,pg_dump 把结果输出到标准输出。 我们下面就可以看到这样做有什么好处。
pg_dump 是一个普通的 PostgreSQL 客
从在线备份中恢复 23.3.4. 时间线 23.3.5. 注意 23.4. 在不同版本之间迁移 和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份。尽管这 个...
备份和恢复PostgreSQL数据库_IT/计算机_专业资料。PostgreSQL数据库备份和恢复备 份和恢复 PostgreSQL数据库 你是否遇到过 因为 不小心而删 除了某个数据库 表,...
开源数据库postgresql 数据库备份恢复的方法介绍_计算机软件及应用_IT/计算机_专业资料。开源数据库postgresql 数据库备份恢复的方法介绍...
postgresql备份与恢复pgadmin3工具_计算机软件及应用_IT/计算机_专业资料。运用pgadmin3工具对postgresql进行数据库的备份和恢复Postgres 的备份与恢复 1. 备份 a....
备份和恢复PostgreSQL数据库 暂无评价0人阅读0次下载举报文档 下载此文档 大小:417.08KB 1财富值 收藏此文档 免费 加入阅读会员!获取下载 登录百度文库,...
通过RMAN备份恢复数据库到其他服务器_IT/计算机_专业资料。通过 RMAN 备份恢复数据库到其他服务器 本节演示如何通过 RMAN 创建的备份集,将数据库恢复到其他服务器...
PostgreSQL备份有3种方式_计算机软件及应用_IT/计算机_专业资料。PostgreSQL ...(重启 crond 服务以更新内存中的 crontab) 恢复数据: su postgres psql -f /...
postgreSQL的备份和恢复_计算机软件及应用_IT/计算机_专业资料。备份: 备份文件后缀为.backup 恢复: 上述步骤可以恢复表、表属性以及表中数据。非常强大! ! ...
三. Slony-I 实现数据库集群同步的原理简述:Slony-i 是采用一 主多从式集群... 备份和恢复PostgreSQL数... 3页 免费 数据库服务器 之 Postgr... 6页 ...
终极版oracle、sqlserver、mysql、postgresql四大数据库数据库自动备份_计算机软件...员可以使用 sp_configure 来启用 'xp_cmdshell' 的使用,所以我们得恢复其执行...
闽公网安备 35021102001881号 
热门文档