Skip to content

Conversation

@oleg68
Copy link
Collaborator

@oleg68 oleg68 commented Jul 10, 2021

Problem statement

I can make a fast consistent copy of a fdb cluster by stopping a DR site and copy all the files from all DR nodes to a new cluster nodes and detach this copy from the primary site.
I can perform a point-in-time recovery from this copy with fdbrestore start --incremental --begin_version XXXXXXX.
But there is no easy way to get a source db version for using with --begin_version option.

Findings

When dr agent runs it executes dr_copy_diff_logs tasks for copying version intervals of the mutation log to the DR database, When the task is executing, it has beginVersion: the version all changes before have been copied.

Proposal

Store beginVersion to the state subspace of system keyspace each time dr_copy_diff_logs executes
Read this version from the state subspace and return as result of fdbdr status
This pull request implements this proposal.

I already proposed this PR against 7.0 #5138. This PR is against master.

Update fdbclient/DatabaseBackupAgent.actor.cpp

Co-authored-by: Trevor Clinkenbeard <[email protected]>
Provide log version information to fdbdr status
@oleg68 oleg68 changed the title Formatting status if the log version has not been set Provide log version information to fdbdr status Jul 10, 2021
@foundationdb-ci
Copy link
Contributor

AWS CodeBuild CI Report

  • CodeBuild project: foundationdb-pull-request-build
  • Commit ID: 47f13ad
  • Result: SUCCEEDED
  • Build Logs (available for 7 days)

@sfc-gh-tclinkenbeard sfc-gh-tclinkenbeard merged commit 4bfc510 into apple:master Jul 11, 2021
@oleg68
Copy link
Collaborator Author

oleg68 commented Jul 12, 2021

@sfc-gh-tclinkenbeard Thanks for merging.

What's about merging to 7.0 (#5138)?

@oleg68 oleg68 deleted the master-dr-ver branch March 23, 2023 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants