postgresql使用pg_rman备份恢复

操作系统:centos 7.5
postgresql: 10.0
1。软件下载:https://github.com/ossc
- db/pg_rman/releases/pg_rman 1.3.7 - 1. - pg10.rhel7.x86_64.rpm

2。安装pg_rman:
[root@my-mm ~] #百胜localinstall pg_rman pg10.rhel7.x86_64——1.3.7 - 1.。rpm
加载插件:fastestmirror
检查pg_rman pg10.rhel7.x86_64——1.3.7 - 1.。转:pg_rman pg10.rhel7——1.3.7 - 1.。x86_64
标记pg_rman pg10.rhel7.x86_64——1.3.7 - 1.。rpm安装

解决依赖关系——比;运行事务检查
——→包pg_rman。x86_64 0:1.3.7 pg10——1.。rhel7将安装
——比;处理依赖关系:postgresql10-libs包:pg_rman pg10.rhel7——1.3.7 - 1.。x86_64
从缓存加载镜像速度hostfile
, *基地:mirrors.aliyun.com
, * epel: mirrors.ustc.edu.cn
, *临时演员:centos.ustc.edu.cn
, *更新:mirrors.cn99.com
——比;完成依赖分辨率
错误:包:pg_rman pg10.rhel7——1.3.7 - 1.。x86_64 (1./pg_rman - 1.3.7 - pg10.rhel7.x86_64)
,,,,,,,,,,要求:postgresql10-libs
,您可以尝试使用——skip-broken
解决问题,你可以尝试去运行:rpm va——nofile nodigest

安装依赖包库,再次安装::
rpm -ivh https://download.postgresql.org/pub/repos/yum/10/redhat/rhel - 7.5 - x86_64/pgdg centos10 - 10 - 2. - noarch.rpm
百胜localinstall pg_rman pg10.rhel7.x86_64——1.3.7 - 1.。rpm
安装后的pg_rman路径:
/usr/pgsql-10/bin/pg_rman

3。配置pg_rman初始化备份目录:
cd/pgdata/10/备份
/usr/pgsql-10/bin/pg_rman init - b/pgdata/10/备份/
信息:ARCLOG_PATH将& # 39;/pgdata/10/archive_wal& # 39;
信息:SRVLOG_PATH将& # 39;/pgdata/10/日志# 39;


4。添加用户环境变量:

su - postgres

vi ~/ash_profile

export ARCLOG_PATH=/pgdata/10/archive_wal
export SRVLOG_PATH=/pgdata/10/日志
export BACKUP_PATH=/pgdata/10/备份

5。pg_rman备份脚本:
vim/pgdata/10/脚本/pg_rmanbackup.sh
# !/bin/bash ~/
来源。bash_profile
export ARCLOG_PATH=& # 39;/pgdata/10/archive_wal& # 39;
export SRVLOG_PATH=& # 39;/pgdata/10/日志# 39;
export BACKUP_PATH=& # 39;/pgdata/10/备份# 39;

/usr/pgsql-10/bin/pg_rman备份——备份模式=全部进展- z——keep-data-days=7 keep-arclog-days=7;
/usr/pgsql-10/bin/pg_rman验证;

6。执行备份,可以添加到定时任务,下面为手动执行:
[postgres@postgres] chmod + x pg_rmanbackup美元。sh
[postgres@postgres]美元。/pg_rmanbackup。sh
信息:复制数据库文件
985年加工985文件,跳过0
INFO:复制存档的WAL文件
处理4的4文件,跳过0
INFO:备份完成
信息:请执行& # 39;pg_rman验证# 39;验证文件是正确复制。
信息:开始删除旧存档的WAL文件从ARCLOG_PATH(保持天=7)
信息:时间戳的阈值计算保持天“2018-12-05 00:00:00"
信息:开始删除旧备份(后保持=2018-12-05就是)
信息:不包括备份是
信息:验证:“2018-12-12 03:28:38"备份和归档日志文件的CRC
信息:备份“2018-12-12 03:28:38"是有效的

确认:
[postgres@postgres] pg_rman显示- b/pgdata/10美元/备份/
=====================================================================
, StartTime ,,,,,,,,,EndTime ,,,,,,,,,,,,Mode ,,Size ,TLI 地位
=====================================================================
2018-12-12 03:28:38 2018-12-12 03:28:46 FULL 5184 kb ,,,1,好

6。pg_rman使用帮助:
pg_rman——帮助


7。恢复:
删除数据库:
rm射频/pgdata/10/数据/*
查看备份信息:
pg_rman显示

=====================================================================
, StartTime ,,,,,,,,,EndTime ,,,,,,,,,,,,Mode ,,Size ,TLI 地位
=====================================================================
2018-12-12 03:28:38 2018-12-12 03:28:46 FULL 5184 kb ,,,1,好

pg_rman 恢复- d/pgdata/10/数据/猺ecovery-target-time=& # 39; 2018-12-12 10:00:00& # 39;
[postgres@postgres] pg_rman 美元;恢复- d/pgdata/10/数据/猺ecovery-target-time=& # 39; 2018-12-12 10:00:00& # 39;- b/pgdata/10/备份/
警告:pg_controldata文件“/pgdata/10/数据//全球/pg_control"null

postgresql使用pg_rman备份恢复