Sou novo no postgres. Precisamos fazer backups incrementais para bancos de dados postgres, assim como devemos ser capazes de executar PITR. Pesquisei muito na internet e tentei descobrir algum método de referenciamento de artigos para incremental + PITR para postgres 11.5. No entanto, não consegui encontrar muito e encontrei https://www.scalingpostgres.com/tutorials/postgresql-backup-point-in-time-recovery/
significativo. Comecei a trabalhar em torno das etapas mencionadas lá. No entanto, em #add recovery.conf
# add recovery.conf
nano /var/lib/postgresql/10/main/recovery.conf
O artigo diz para criar o recovery.conf no diretório principal. No entanto, de acordo com a instalação do 11.5, não há diretório principal. A estrutura de diretórios é como:
/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
Além disso, não há nenhuma pasta chamada "postgresql" criada nesta instalação no local /var/lib.
Eu tentei criar recovery.conf apenas neste caminho "/var/lib/pgsql/11/data". No entanto, depois disso, quando reiniciei os serviços postgres, não funcionou.
Será apreciado, se alguém especificar onde criar recovery.conf, para que ele realmente funcione ou compartilhe o doc/link para implementar backups incrementais, bem como PITR para postgres 11.5
Agradeço por qualquer ajuda desde já!
Isso é o que você obtém seguindo os tutoriais. É melhor entender o processo (como explicado na documentação ), então problemas como esse não acontecerão.
Você tem que colocar
recovery.conf
no diretório de dados . O diretório de dados é o diretório ondepostgresql.conf
está, a menos que odata_directory
parâmetro empostgresql.conf
diga diferente.