Enable an existing CloudNativePG cluster on the Barman Cloud plugin to cut over to Klio without losing the ability to recover across the cutover boundary, and without requiring any migration or rewrite of previously archived data.
Why
On cutover, Klio starts archiving forward into the same object store under its own layout. The pre-existing Barman Cloud archive isn't
migrated or rewritten. It simply stops accepting new writes and becomes a static, legacy archive that Klio must be able to read from (for recovery targets that predate the cutover) and eventually retire as part of tier 2 retention policies.
What
Success criteria
Dependencies
The catalog cache is intended to serve both fallback tickets; whether and how each depends on it is left open, to be decided on those tickets. Retention depends on the cache's invalidation model, which is itself an open question on the caching ticket.
Out of scope
- Migrating or rewriting the legacy Barman Cloud archive into Klio's own format (unless under analysis we think this is a better approach)
- Ongoing, indefinite coexistence between the barman-cloud plugin and Klio: the plugin is expected to be decommissioned at cutover, not run alongside Klio long-term.
- Migrating back from Klio to the Barman Cloud plugin.
Enable an existing CloudNativePG cluster on the Barman Cloud plugin to cut over to Klio without losing the ability to recover across the cutover boundary, and without requiring any migration or rewrite of previously archived data.
Why
On cutover, Klio starts archiving forward into the same object store under its own layout. The pre-existing Barman Cloud archive isn't
migrated or rewritten. It simply stops accepting new writes and becomes a static, legacy archive that Klio must be able to read from (for recovery targets that predate the cutover) and eventually retire as part of tier 2 retention policies.
What
Success criteria
Dependencies
The catalog cache is intended to serve both fallback tickets; whether and how each depends on it is left open, to be decided on those tickets. Retention depends on the cache's invalidation model, which is itself an open question on the caching ticket.
Out of scope