Postgresql联机热备
核心提示:Postgresql联机热备Postgresql同样支持在线备份,该备份方式与oracle中用户热备的方式相同,手动拷贝数据文库文件与归档日志。可以根据测试过程将备份直接写成script,通过定制,完成数据库的自动备份。 postgres
Postgresql联机热备Postgresql同样支持在线备份,完成数据库的自动备份。postgresql的恢复支持基于时间戳与事务ID,可以通过时间戳或事务ID的方式,完成数据库的不完全恢复或者因错误操作的故障恢复。 该测试目的:postgresql的在线备份;通过在线备份完成恢复。 1,开启归档
2,重新启动数据库
[root@daduxiong |
Stopping ok [root@daduxiong Starting |
3,启动备份
-----------------
(1
4,使用tar命令备份数据库文件,不包含pg_xlog目录
[postgre@daduxiong |
5,完成备份
6,在postgres数据库中创建表并插入记录,作为恢复时的判断。
Welcome
Type:
postgres=#
CREATE
postgres=#
INSERT
postgres=#
7,此时假设数据库出现问题,停止数据库,拷贝日志
Stopping
ok
[postgre@daduxiong
8,删除"发生错误"的data目录
9,解压之前的备份文件压缩包
....省略
/usr/local/pgsql/data/global/2843
/usr/local/pgsql/data/postmaster.opts
/usr/local/pgsql/data/pg_twophase/
/usr/local/pgsql/data/postmaster.pid
/usr/local/pgsql/data/backup_label
/usr/local/pgsql/data/PG_VERSION
10,恢复data目录,重新创建pg_xlog目录及其子目录archive_status
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
[root@daduxiong
backup_label
base
global
11,配置恢复配置文件
[root@daduxiong
[root@daduxiong
[root@daduxiong
12,启动数据库,观察数据库启动的日志
Starting
---省略日志部分内容
LOG:
LOG:
LOG:
LOG:
LOG:
13,验证恢复结果。检查之前创建的表与记录。
说明: 该测试中采用的是系统安装默认的数据,如果是生产库需要注意备份所有的表空间,不能仅仅备份软连接. 数据库完成备份后,recovery.conf文件变成recovery.done,backup_label文件变成了backup_lable.old. oracle的备份通常采用RMAN工具备份,该工具功能强大,使用方便,得到大家的认可。 开源项目组也为postgresql开发了一款类似的工具pg-rman,其功能也很强大,使用方式和特点与ORACLE的RMAN非常类似。
Type:
postgres=#
----
(1
postgres=#
[root@daduxiong
total
-rw-------
drwx------
drwx------
drwx------
-rwx------
-rwx------
drwx------
drwx------
drwx------
drwx------
-rwx------
drwx------
-rwx------
-rwx------
-rw-------
-rwxr-x---
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!