postgresql 主從備份

數據庫版本:9.2.4

操作系統:win7

主庫ip:192.168.1.105

從庫ip:192.168.1.106

操作數據庫軟件pgadmin

1.分別停止主庫和從庫的postgresql服務

2.移除從庫目錄下的data文件夾(做好備份)

3.修改主庫的postgresql.conf文件:

 將listen_addresses的值設置爲'*'
listen_addresses = '*'
配置歸檔模式爲hot_standby
wal_level = hot_standby
配置最大備機數量,這裏可以設置的稍大於實際情況,方便日後擴展
max_wal_senders = 5
打開hot_standby模式
hot_standby = on

修改完成之後保存退出。

4.修改主庫的pg_hba.conf文件:

增加以下行
host all all 0.0.0.0/0 md5
在文件結尾處增加以下行
host replication postgres 192.168.1.105/32 trust
host replication postgres 192.168.1.106/32 trust
host all all 192.168.1.105/32 trust
host all all 192.168.1.106/32 trust

5.啓動主庫的服務

6.執行一次基礎備份

cmd進入到安裝目錄下的bin文件夾下,輸入 psql -U ‘用戶名’ -p ‘端口號’ -d ‘數據庫名’ ,

鏈接成功後會進入到數據庫,接下來開始基礎備份命令行執行 select pg_start_backup('fullbackup');

將主庫的data文件夾完全拷貝到從庫的安裝目錄下 ,並且刪除postmaster.pid文件

主庫命令行執行select pg_stop_backup();結束基礎備份

7.在從庫的data目錄下創建recover.conf文件:

在從庫節點的data目錄中創建recover.conf文件,這個文件可以從安裝路徑下的share目錄中複製recover.conf.simple到data目錄並重命名爲recover.conf,編輯內容如下:
recovery_target_timeline = 'latest'
standby_mode = 'on'
primary_conninfo = 'host=‘主機的ip’ port=‘主機的端口號’ user=‘主機的用戶名’'

trigger_file = 'D://recovery_trigger' (這裏到d盤創建這個文件)

8.檢查從庫的data目錄權限

 在data目錄上鼠標右鍵點擊屬性按鈕,在彈出的對話框中,且還到安全選項卡,查看是否有當前登錄用戶,如果有,請檢查用戶是否對data目錄有完全控制權限;如果沒有當前用戶,則點擊編輯按鈕,在彈出的"權限"設置對話框中,點擊添加按鈕,會彈出選擇用戶的對話框,這裏您可能看不到當前用戶,或者不知道如何填寫完整的用戶名稱,所以點擊高級按鈕,進行選擇:選擇當前用戶,雙擊之後一路確定,如下圖所示:在data權限對話框中,一定要選擇完全控制、
9.啓動從庫的服務

主庫添加一條記錄,在從庫上查看是否有剛纔添加的記錄。(這裏注意的是 從庫是隻讀模式 只能查看 不能進行寫的操作


原文地址:

https://www.cnblogs.com/ode/p/3299513.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章