Re: pg_basebackup + incremental base backups - Mailing list pgsql-general

From Stephen Frost
Subject Re: pg_basebackup + incremental base backups
Date
Msg-id 20200521124303.GV3418@tamriel.snowman.net
Whole thread Raw
In response to Re: pg_basebackup + incremental base backups  (Christopher Pereira <kripper@imatronix.cl>)
Responses Re: pg_basebackup + incremental base backups
Re: pg_basebackup + incremental base backups
List pgsql-general
Greetings,

* Christopher Pereira (kripper@imatronix.cl) wrote:
> >>In case of big databases, can we do incremental backups with pg_basebackup?
> >pg_basebackup doesn't support incremental backups, though there's been
> >discussion of adding some kind of support for it, check -hackers if
> >you're curious.
> >
> >>Is there any alternative?
> >There's a few different alternatives for PG backup software, some of
> >which support incremental backups and restores.  I'm personally involved
> >with pgbackrest- https://pgbackrest.org though there's other options out
> >there also (wal-g, barman, and more).
>
> We tried pgbackrest as a solution to rebuild the standby cluster, by making
> a differential backup of the primary cluster.
>
> But it seems that pgbackrest is only able to rebuild the standby cluster by
> restoring an existing backup from a repository cluster, and not directly
> from the primary cluster.

Yes, pgbackrest is a full solution for backups, not just a clone sync
tool.

> We are afraid that creating a backup on the repository cluster is an
> additional step that could be avoided.

Ideally you'd be taking regular backups and therefore would have one to
use to perform the restore (or delta restore if you're trying to catch
up a replica that's fallen behind).  Note that with pgbackrest, you
don't need to take a *new* backup, if you're already using it for your
regular backups- just do a delta restore and pgbackrest will
automatically pick the latest backup (of whatever type) and will restore
using it.

> Is there some way to rebuild the standby cluster by doing a differential
> backup of the primary cluster directly?

We've contemplated adding support for something like this to pgbackrest,
since all the pieces are there, but there hasn't been a lot of demand
for it and it kind of goes against the idea of having a proper backup
solution, really..  It'd also create quite a bit of load on the primary
to checksum all the files to do the comparison against what's on the
replica that you're trying to update, so not something you'd probably
want to do a lot more than necessary.

Thanks,

Stephen

Attachment

pgsql-general by date:

Previous
From: "Andrus"
Date:
Subject: Re: How to recover from compressed wal archieve in windows
Next
From: postgann2020 s
Date:
Subject: Suggestion on table analyze