Skip to main content

Incremental and update

project.work_modes is a comma-separated list of full, incremental, and update. Full mode always walks every page. The other two reuse stored state.

Incremental

Incremental mode adds records that are not already in storage. You need a stable unique key:

data:
item_key: id

Composite keys are comma-separated: item_key: year,code.

Update

Update mode re-fetches records whose change field moved. Configure both an item key and a change key:

settings:
state_file: apibackuper_state.json
checkpoint_file: apibackuper_checkpoint.json
checkpoint_interval_pages: 5

project:
work_modes: full,incremental,update
update_mode: by_change_key

data:
item_key: id
change_key: metadata_modified
apibackuper update
apibackuper update --resume

update_mode can be by_change_key (default), by_timestamp, or custom_script.

Resume a long run

apibackuper run full --resume

Checkpoints are written every settings.checkpoint_interval_pages pages.

Feature example: examples/features/update-resume/.