My apologies - I misunderstood. There is a checkpointing mechanism that saves the state:
Sources are able to emit state in order to allow checkpointing data replication. The goal is that given wherever a sync stops (whether this is due to all data available at the time being replicated or due to a failure), the next time the Source attempts to extract data it can pick up where it left off and not have to go back to the beginning.
This concept enables incremental syncs--syncs that only replicate data that is new since the previous sync.
State also enables Partial Success. In the case where during a sync there is a failure before all data has been extracted and committed, if all records up to a certain state are committed, then the next time the sync happens, it can start from that state as opposed to going back to the beginning. Partial Success is powerful, because especially in the case of high data volumes and long syncs, being able to pick up from wherever the failure occurred can costly re-syncing of data that has already been replicated.
https://docs.airbyte.com/understanding-airbyte/airbyte-protocol/#state--checkpointing
Does this answer your question?