-
Notifications
You must be signed in to change notification settings - Fork 740
Support export / import to fs for datashards #30246
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
stanislav-shchetinin
wants to merge
25
commits into
ydb-platform:main
Choose a base branch
from
stanislav-shchetinin:ss-backups-fs
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
2e23021
done
stanislav-shchetinin 61a3ac6
small fix
stanislav-shchetinin f6e2968
fix tests
stanislav-shchetinin 5e2b3ac
remove
stanislav-shchetinin 6771392
export
stanislav-shchetinin 83ba96a
restore (without scheme getter)
stanislav-shchetinin 41ba516
scheme getter
stanislav-shchetinin 7145d70
test with files (no metadata)
stanislav-shchetinin d6b56c0
tests
stanislav-shchetinin 349f063
small fixes
stanislav-shchetinin 030f692
info types fix
stanislav-shchetinin c62344d
fix cs build
stanislav-shchetinin 1be20b9
io pool register
stanislav-shchetinin 10b57fe
fix some issues
stanislav-shchetinin 3b557fb
1 stage refactoring
stanislav-shchetinin 95d2d7d
remove macros
stanislav-shchetinin 9f41f65
done
stanislav-shchetinin b83132f
tests passed
stanislav-shchetinin c685cde
logs
stanislav-shchetinin acd9b7d
uploader
stanislav-shchetinin d5bac0c
test
stanislav-shchetinin dab5719
logs and done
stanislav-shchetinin 3ccbaed
done data export
stanislav-shchetinin 50aa73d
small fixes
stanislav-shchetinin 68a6a1e
lock
stanislav-shchetinin File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| package NKikimrSchemeOp; | ||
| option java_package = "ru.yandex.kikimr.proto"; | ||
|
|
||
| message TFSSettings { | ||
| optional string BasePath = 1; // Base path on the file system (e.g., /mnt/exports) | ||
| optional string Path = 2; // Relative path for this specific backup/restore operation | ||
| } | ||
|
|
||
|
|
||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,31 @@ | ||
| #pragma once | ||
|
|
||
| #include "export_iface.h" | ||
|
|
||
| namespace NKikimr { | ||
| namespace NDataShard { | ||
|
|
||
| class TFsExport: public IExport { | ||
| public: | ||
| explicit TFsExport(const TTask& task, const TTableColumns& columns) | ||
| : Task(task) | ||
| , Columns(columns) | ||
| { | ||
| Y_ENSURE(task.HasFSSettings()); | ||
| } | ||
|
|
||
| IActor* CreateUploader(const TActorId& dataShard, ui64 txId) const override; | ||
|
|
||
| IBuffer* CreateBuffer() const override; | ||
|
|
||
| void Shutdown() const override {} | ||
|
|
||
| protected: | ||
| const TTask Task; | ||
| const TTableColumns Columns; | ||
| }; | ||
|
|
||
| } // NDataShard | ||
| } // NKikimr | ||
|
|
||
|
|
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The protobuf fields
BasePathandPathuseoptional stringwhich allows them to be empty. However, operations that use these settings expect non-empty values. Consider:requiredinstead ofoptional(though this is deprecated in proto3)