barman是postgresql备份还原的管理工具。
本文环境:系统: centos6.6
PostgreSQL 9.3.9
barman-1.4.1-1.rhel6.noarch.rpm
主机如下:
1 | |
其中pgserver与backup安装相同版本的pg
postgresql的安装见:http://my.oschina.net/firxiao/blog/295027
安装与配置:
1 | |
在backup上安装并配置barman:
配置epel源:
1 | |
安装barman:
1 | |
配置barman:
1 2 | |
添加如下内容:
1 2 3 4 5 6 7 8 9 10 | |
创建配置文件目录
1 | |
创建名字为pgserver的备份配置
1 | |
添加如下内容
1 2 3 4 5 6 | |
各个参数的定义详见
1 | |
配置双机ssh信任登录
使用ssh-copy-id 需要用到pgserver上的postgre用户密码及backup上barman用户密码
使用passwd 给予即可
配置完毕后使用passwd -d 删除密码
在pgserver上配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
不输入密码即可登录backup表示配置成功
在backup上配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | |
不输入密码即可登录pgserver表示配置成功
配置pgserver中的postgresql:
1 | |
添加如下内容
1 2 3 | |
其中INCOMING_WALS_DIRECTORY 可以在backup服务器上使用
1 2 | |
查看 并更改为那个目录
所以替换后应该是:
1 2 3 | |
接下来配置backup可以免密码登录
1 | |
添加
1 | |
注意其中的IP地址为backup的地址
验证配置:
在backup上检查是否配置成功
1 2 3 4 5 | |
验证barman配置
1 2 3 4 5 6 7 8 9 10 11 | |
最后一行为检查最小保存备份数,因为还没有备份所以为0,其他的都为ok就可以了
基本使用:以下操作均在backup上执行
开始备份:
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
列出备份:
1 2 3 4 5 | |
删除备份:
1 2 3 4 | |
恢复备份:
数据库误删除 丢失的时候 就需要恢复了
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
这个操作会将数据库启动所需的文件复制到指定的目录然后使用命令启动即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
从中找出你丢失的数据 然后恢复至pgserver中吧
到此已经完成了barman的基本配置及备份还原。
参考: http://docs.pgbarman.org/#installation
更多barman配置及使用详见官方文档: http://docs.pgbarman.org/