Postgresql

11.5 中的 postgresql recovery.conf 文件位置

  • August 30, 2019

我是postgres的新手。我們需要對 postgres 數據庫進行增量備份,並且我們必須能夠執行 PITR。我在網際網路上搜尋了很多,並試圖找出 postgres 11.5 的增量 + PITR 的任何文章引用方法。但是,我找不到太多,發現https://www.scalingpostgres.com/tutorials/postgresql-backup-point-in-time-recovery/

有意義的。我開始解決那裡提到的步驟。但是在#add recovery.conf

   # add recovery.conf
   nano /var/lib/postgresql/10/main/recovery.conf 

文章說要在主目錄中創建 recovery.conf。但是,根據 11.5 安裝,沒有主目錄。目錄結構如下:

   /var/lib/pgsql/11/data
   [root@local-pos-52 data]# ls -ltr
     total 96
     -rw-------. 1 postgres postgres 23971 Aug 30 16:05 postgresql.conf
     drwx------. 6 postgres postgres    50 Aug 30 16:07 base
     -rw-------. 1 postgres postgres  4370 Aug 30 16:12 pg_hba.conf
      drwx------. 2 postgres postgres     6 Aug 30 16:12 pg_replslot
      drwx------. 2 postgres postgres    17 Aug 30 19:04 pg_notify
      -rw-------. 1 postgres postgres    58 Aug 30 19:04 postmaster.opts
      -rw-------. 1 postgres postgres    30 Aug 30 19:04 current_logfiles
       drwx------. 2 postgres postgres     6 Aug 30 19:04 pg_stat
       drwx------. 4 postgres postgres    65 Aug 30 19:04 pg_logical
       drwx------. 3 postgres postgres  4096 Aug 30 19:04 pg_wal
      -rw-------. 1 postgres postgres    96 Aug 30 19:04 postmaster.pid
       drwx------. 2 postgres postgres  4096 Aug 30 19:04 global
       drwx------. 2 postgres postgres    60 Aug 30 19:19 pg_stat_tmp
       -rw-------. 1 postgres postgres     3 Aug 30  2019 PG_VERSION
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_twophase
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_tblspc
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_snapshots
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_serial
       drwx------. 4 postgres postgres    34 Aug 30  2019 pg_multixact
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_dynshmem
       drwx------. 2 postgres postgres     6 Aug 30  2019 pg_commit_ts
       -rw-------. 1 postgres postgres 23891 Aug 30  2019 postgresql.conf- 
      bak
      -rw-------. 1 postgres postgres    88 Aug 30  2019 
      postgresql.auto.conf
      -rw-------. 1 postgres postgres  1636 Aug 30  2019 pg_ident.conf
     -rw-------. 1 postgres postgres  4269 Aug 30  2019 pg_hba.conf-bak
      drwx------. 2 postgres postgres    17 Aug 30  2019 pg_xact
      drwx------. 2 postgres postgres    17 Aug 30  2019 pg_subtrans
      drwx------. 2 postgres postgres    31 Aug 30  2019 log

此外,在此安裝中的 /var/lib 位置沒有創建名為“postgresql”的文件夾。

我嘗試僅在此路徑“/var/lib/pgsql/11/data”上創建 recovery.conf。但是,在那之後,當我重新啟動 postgres 服務時,它沒有工作。

如果有人指定在哪裡創建recovery.conf,將不勝感激,以便它實際工作或共享文件/連結以實現增量備份以及postgres 11.5的PITR

提前感謝您的幫助!

這就是您通過以下教程獲得的。最好了解過程(如文件中所述),這樣就不會發生這樣的問題。

你必須放置recovery.conf數據目錄中。數據目錄是所在的目錄postgresql.conf除非data_directory參數中的說明postgresql.conf不同。

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