我是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
不同。