Re: trying again to get incremental backup
Andres Freund <andres@anarazel.de>
Hi, On 2023-06-14 16:10:38 -0400, Robert Haas wrote: > On Wed, Jun 14, 2023 at 3:47 PM Andres Freund <andres@anarazel.de> wrote: > > Could we just recompute the WAL summary for the [redo, end of chunk] for the > > relevant summary file? > > I'm not understanding how that would help. If we were going to compute > a WAL summary on the fly rather than waiting for one to show up on > disk, what we'd want is [end of last WAL summary that does exist on > disk, redo]. Oh, right. > But I'm not sure that's a great approach, because that LSN gap might be > large and then we're duplicating a lot of work that the summarizer has > probably already done most of. I guess that really depends on what the summary granularity is. If you create a separate summary every 32MB or so, recomputing just the required range shouldn't be too bad. > > FWIW, I like the idea of a special WAL record at that point, independent of > > this feature. It wouldn't be a meaningful overhead compared to the cost of a > > checkpoint, and it seems like it'd be quite useful for debugging. But I can > > see uses going beyond that - we occasionally have been discussing associating > > additional data with redo points, and that'd be a lot easier to deal with > > during recovery with such a record. > > > > I don't really see a performance and concurrency angle right now - what are > > you wondering about? > > I'm not really sure. I expect Dilip would be happy to post his patch, > and if you'd be willing to have a look at it and express your concerns > or lack thereof, that would be super valuable. Will do. Adding me to CC: might help, I have a backlog unfortunately :(. Greetings, Andres Freund
Commits
-
Minor fixes to pg_combinebackup and its documentation.
- 1713e3d6cd39 17.0 cited
-
Fix defects in PrepareForIncrementalBackup.
- dffde5bf16a5 17.0 landed
-
Add WALSummarizerLock to wait_event_names.txt
- 5c430f9dc559 17.0 landed
-
Initialize variable to placate compiler.
- da083b20f637 17.0 landed
-
Replace nonsense comment with a relevant one.
- ffc6ab9b56ae 17.0 landed
-
Fix numerous typos in incremental backup commits.
- 49f2194ed5c1 17.0 landed
-
Add support for incremental backup.
- dc212340058b 17.0 landed
-
Add a new WAL summarizer process.
- 174c480508ac 17.0 landed
-
Move src/bin/pg_verifybackup/parse_manifest.c into src/common.
- aafc07c7a191 17.0 landed
-
Fix brown paper bag bug in 5c47c6546c413d5eb51c1626070a807026e6139d.
- 47f01d727e3a 17.0 landed
-
Rename pg_verifybackup's JsonManifestParseContext callback functions.
- 278eb13c4823 17.0 landed
-
Rename JsonManifestParseContext callbacks.
- d463aa06a9a8 17.0 landed
-
Change how a base backup decides which files have checksums.
- 025584a168a4 17.0 landed
-
Change struct tablespaceinfo's oid member from 'char *' to 'Oid'
- 5b36e8f078a3 17.0 landed
-
Refactor parse_filename_for_nontemp_relation to parse more.
- 5c47c6546c41 17.0 landed
-
During online checkpoints, insert XLOG_CHECKPOINT_REDO at redo point.
- afd12774ae89 17.0 landed
-
In basebackup.c, refactor to create read_file_data_into_buffer.
- c2ba3fdea593 17.0 landed
-
In basebackup.c, refactor to create verify_page_checksum.
- 053183138a7a 17.0 landed
-
Report syncscan position at end of scan.
- e8d74ad625f7 17.0 cited
-
Exclude additional directories in pg_basebackup
- 6ad8ac602628 10.0 cited
-
Add new JSON processing functions and parser API.
- a570c98d7fa0 9.3.0 cited