release-22.1: backupccl: Backup LATEST file is no longer overwritten #79553
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport 1/1 commits from #77284 on behalf of @DarrylWong.
/cc @cockroachdb/release
This change teaches backup to no longer overwrite or delete the LATEST file,
and instead write a new version side by side with the old ones. Other functions are
taught to look for these new LATEST files. To make sure that older backup chains
are not broken by this change,we still maintain an overwritten,
non versioned LATEST file in the base directory if it is a mixed cluster. This
logic can be removed in a post 22.1 release when we no longer write to the base directory.
Release note (enterprise): LATEST files are no longer overwritten and now versioned
and written in the /metadata/latest directory for non mixed clusters.
Release justification: Low risk change to where files are written for a highly requested feature.