postgresql備份方式

heibao326發表於2015-08-25
錯誤錦集
一、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部落格 ” ,連結:http://blog.itpub.net/30158401/viewspace-1781926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章