1/*-------------------------------------------------------------------------
3 * basebackup_incremental.h
4 * API for incremental backup support
6 * Portions Copyright (c) 2010-2025, PostgreSQL Global Development Group
8 * src/include/backup/basebackup_incremental.h
10 *-------------------------------------------------------------------------
12#ifndef BASEBACKUP_INCREMENTAL_H
13#define BASEBACKUP_INCREMENTAL_H
20 #define INCREMENTAL_MAGIC 0xd3ae1f0d
49 unsigned segno,
size_t size,
50 unsigned *num_blocks_required,
52 unsigned *truncation_block_length);
void AppendIncrementalManifestData(IncrementalBackupInfo *ib, const char *data, int len)
IncrementalBackupInfo * CreateIncrementalBackupInfo(MemoryContext)
size_t GetIncrementalHeaderSize(unsigned num_blocks_required)
@ BACK_UP_FILE_INCREMENTALLY
size_t GetIncrementalFileSize(unsigned num_blocks_required)
FileBackupMethod GetFileBackupMethod(IncrementalBackupInfo *ib, const char *path, Oid dboid, Oid spcoid, RelFileNumber relfilenumber, ForkNumber forknum, unsigned segno, size_t size, unsigned *num_blocks_required, BlockNumber *relative_block_numbers, unsigned *truncation_block_length)
char * GetIncrementalFilePath(Oid dboid, Oid spcoid, RelFileNumber relfilenumber, ForkNumber forknum, unsigned segno)
void PrepareForIncrementalBackup(IncrementalBackupInfo *ib, BackupState *backup_state)
void FinalizeIncrementalManifest(IncrementalBackupInfo *ib)
static BackupState * backup_state