ITPub博客

首页 > 数据库 > NoSQL > pg_rman备份文档

pg_rman备份文档

原创 NoSQL 作者:celestezhang 时间:2015-06-25 17:30:29 0 删除 编辑

1安装pg_rman

pg_rman-1.2.11-1.pg94.rhel6.x86_64.rpm

2配置环境变量

-bash-4.1$ cat .bashrc

export PATH=/usr/pgsql-9.4/bin:/opt/pgsql/bin:$PATH:$HOME/bin

export PGDATA=/var/lib/pgsql/9.4/data

export PGUSER=postgres

export PGPORT=5432

export LD_LIBRARY_PATH=/var/lib/pgsql/9.4:$LD_LIBRARY_PATH

export BACKUP_PATH=/backup

修改postgresql.conf文件

wal_level=archive

archive_mode = on

archive_command = 'test ! -f /arclog/%f && cp %p /arclog/%f

2初始化备份目录:

开始初始化备份目录:pg_rman init -B /backup

当显示:

INFO: ARCLOG_PATH is set to '/arclog'

INFO: SRVLOG_PATH is set to '/opt/pgsql/data/pg_log'

代表备份目录初始化成功。查看pg_rman.ini:cat /backup/pg_rman.ini显示:

ARCLOG_PATH='/arclog'

SRVLOG_PATH='/opt/pgsql/data/pg_log'

至此,pg_rman安装完毕。

修改pg_rman.ini 文件为:

ARCLOG_PATH='/arclog'

SRVLOG_PATH='/opt/pgsql/data/pg_log'

COMPRESS_DATA = YES

KEEP_ARCLOG_FILES = 10

KEEP_ARCLOG_DAYS = 10

KEEP_DATA_GENERATIONS = 3

KEEP_DATA_DAYS = 120

KEEP_SRVLOG_FILES = 10

KEEP_SRVLOG_DAYS = 10

 

全被脚本

-bash-4.1$ cat in0.sh

#!/bin/bash

export PATH=/usr/pgsql-9.4/bin:/opt/pgsql/bin:$PATH:$HOME/bin

export PGDATA=/var/lib/pgsql/9.4/data

export PGUSER=postgres

export PGPORT=5432

export LD_LIBRARY_PATH=/var/lib/pgsql/9.4:$LD_LIBRARY_PATH

export BACKUP_PATH=/backup

pg_rman backup --backup-mode=full

pg_rman validate

 

增量脚本

-bash-4.1$ cat in1.sh

#!/bin/bash

export PATH=/usr/pgsql-9.4/bin:/opt/pgsql/bin:$PATH:$HOME/bin

export PGDATA=/var/lib/pgsql/9.4/data

export PGUSER=postgres

export PGPORT=5432

export LD_LIBRARY_PATH=/var/lib/pgsql/9.4:$LD_LIBRARY_PATH

export BACKUP_PATH=/backup

pg_rman backup --backup-mode=incremental --with-serverlog

pg_rman validate

备份归档的脚本

-bash-4.1$ cat in2.sh

#!/bin/bash

export PATH=/usr/pgsql-9.4/bin:/opt/pgsql/bin:$PATH:$HOME/bin

export PGDATA=/var/lib/pgsql/9.4/data

export PGUSER=postgres

export PGPORT=5432

export LD_LIBRARY_PATH=/var/lib/pgsql/9.4:$LD_LIBRARY_PATH

export BACKUP_PATH=/backup

pg_rman backup --backup-mode= archive --with-serverlog

pg_rman validate

 

 

-bash-4.1$ crontab -e

 

10,20,30,40,50 * * * * sh /var/lib/pgsql/in2.sh >> /var/lib/pgsql/in22.log 2>&1

15,30,45 * * * * sh /var/lib/pgsql/in1.sh >> /var/lib/pgsql/in11.log 2>&1

0 0-23 * * * sh /var/lib/pgsql/in0.sh >> /var/lib/pgsql/in00.log 2>&1

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29898569/viewspace-1712156/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle 11g监听
请登录后发表评论 登录
全部评论

注册时间:2014-09-19

  • 博文量
    39
  • 访问量
    125985