Postgresql

pg_basebackup 從另一台伺服器失敗

  • September 19, 2019

我想從另一台伺服器備份我的 PostgreSQL 數據庫集群。我正在使用來自另一台伺服器的以下命令:

[root@shiwangini2 pgsql]# sudo -u postgres  pg_basebackup -h 192.168.XX.XX  -p 5432  -Ft -D /var/lib/pgsql/db_file_backup

但是,執行此命令後我收到以下消息:

[root@shiwangini2 pgsql]# sudo -u postgres  pg_basebackup -h 
192.168.XX.XX  -p 5432  -Ft -D /var/lib/pgsql/db_file_backup 
Password:

pg_basebackup:無法從伺服器獲取預寫日誌結束位置:錯誤:無法打開文件“./pg_hba.conf”:權限被拒絕 pg_basebackup:刪除數據目錄“/var/lib/pgsql/db_file_backup”的內容

為了解決這個問題,在Google搜尋後,我更新了伺服器的 pg_hba.conf 文件,如下所示,以允許來自外部的連接:

host    all             all              0.0.0.0/0                       
md5
host    all             all              ::/0                            md5

之後我重新啟動了 PotgreSQL 服務。同樣,當我嘗試從另一台伺服器備份它時,我仍然遇到同樣的錯誤。如果我在這裡做錯了什麼,請告訴我。或任何其他方式從另一台伺服器獲取備份。

文件上設置的權限是什麼pg_hba.conf

postgres 使用者是否有能力閱讀它?

這是我的配置:

-rw-------. 1 postgres postgres  4334 Apr  4 22:14 ./pg_hba.conf

為了修復這類錯誤,首先我從另一台伺服器獲得了允許的連接,然後我錯誤地意識到,我用“root”使用者登錄更新了 pg_hba.conf 文件。後來,我用“ postgres”使用者,然後問題得到解決。

引用自:https://dba.stackexchange.com/questions/249157