Skip to content

Conversation

@oleg68
Copy link
Collaborator

@oleg68 oleg68 commented Jul 8, 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 several monthes ago #4274 but I declided it because it couldn't be automatically rebased on top of 6.2. Now I'd like to propose it to 7.0.

@foundationdb-ci
Copy link
Contributor

AWS CodeBuild CI Report

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

@foundationdb-ci
Copy link
Contributor

AWS CodeBuild CI Report

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

@foundationdb-ci
Copy link
Contributor

AWS CodeBuild CI Report

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

@sfc-gh-tclinkenbeard
Copy link
Collaborator

Can you also make this pull request against the master branch?

@oleg68
Copy link
Collaborator Author

oleg68 commented Jul 10, 2021

Can you also make this pull request against the master branch?

#5152

@sfc-gh-tclinkenbeard sfc-gh-tclinkenbeard merged commit d9c3ebc into apple:release-7.0 Aug 13, 2021
@oleg68 oleg68 deleted the release-7.0-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.

4 participants