ITPub博客

首页 > 数字化转型 > ERP > postgresql备份方式

postgresql备份方式

原创 ERP 作者:heibao326 时间:2015-08-25 10:58:31 0 删除 编辑
错误锦集
一、number of requested standby connections exceeds max_wal_senders (currently 0)...
原因:max_wal_sengers参数设置错误,默认设置为0,即没有开启流复制
解药:调整max_wal_sengers参数

备份步骤

一、决定备份的目录【数据库($PGDATA)+归档日志】
二、数据库开启归档功能
     2.1  修改postgresql.conf文件如下参数
            wal_level >= archive    
            archive_mode = on
            archive_command = 'DATE=`date +%Y%m%d`; DIR="/home/postgres/archive/$DATE"; (test -d $DIR || mkdir -p $DIR) && cp %p $DIR/%f'  
    2.2开启流复制功能
          max_wal_sengers=2  --设置成大于0即可  一般有几个备库就设置成几
三、利用 pg_basebackup进行物理备份
     3.1备份数据库($PGDATA)
     pg_basebackup -F t -D /home/postgres/backup -p 5432 -U replica -h 192.168.224.128
     ps:-F 指定文件格式(本地备份必须tar格式)
         -D 备份文件放置的目录
         -p 端口
         -U 用户
         -h 需备份的数据库服务器IP
    3.2 备份归档
    直接cp归档文件
    cp /home/postgres/archive/*  /home/postgres/archivebak/
四、数据库还原
   4.1 将备份文件cp到$PGDATA下直接解压
    cp /home/postgres/backup $PGDATA
   4.2解压文件
    tar -xvf base.tar
   4.3cp recovery.conf.sample文件
    cp /usr/local/pgsql/share/recovery.conf.sample ./
   4.4配置recovery.conf文件
    mv recovery.conf.sample recovery.conf
   配置restore_command = 'cp /home/postgres/00000005000000000000005F %p' 
   
    
    

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

请登录后发表评论 登录
全部评论

注册时间:2015-03-10

  • 博文量
    11
  • 访问量
    74747