[pve-devel] [PATCH v2 proxmox-backup 00/10] pull/sync group filter
Fabian Grünbichler
f.gruenbichler at proxmox.com
Wed Sep 15 15:41:47 CEST 2021
this has been requested a few times on the forum, e.g. for a special
sync job for the most important groups, or seeding of a new datastore
with a partial view of an existing one.
while it's possible to achieve similar results with hacky workarounds
based on group ownership and reduced "visibility", implementing it
properly is not that complex.
possible future additions in a similar fashion:
- exclude filters
- filtering in other API calls (tape, listing groups/snapshots)
- only sync/pull encrypted snapshots (less trusted off-site
location)
- only sync/pull latest snapshot in each group (fast seeding of new
datastore)
changed since v1:
- reworked filter to support different types, rebased
- dropped last patch
- add docs patch
Fabian Grünbichler (10):
api-types: add schema for backup group
api: add GroupFilter(List) type
BackupGroup: add filter helper
pull: use BackupGroup consistently
pull: allow pulling groups selectively
sync: add group filtering
remote: add backup group scanning
manager: extend sync/pull completion
manager: render group filter properly
docs: mention group filter in sync docs
docs/managing-remotes.rst | 6 ++
pbs-api-types/src/datastore.rs | 5 ++
pbs-api-types/src/jobs.rs | 96 +++++++++++++++++++++
pbs-datastore/src/backup_info.rs | 10 +++
src/api2/config/remote.rs | 73 +++++++++++++++-
src/api2/config/sync.rs | 5 ++
src/api2/pull.rs | 15 +++-
src/bin/proxmox-backup-manager.rs | 113 ++++++++++++++++++++++---
src/bin/proxmox_backup_manager/sync.rs | 21 +++++
src/server/pull.rs | 57 ++++++++++---
www/config/SyncView.js | 13 ++-
www/window/SyncJobEdit.js | 12 +++
12 files changed, 394 insertions(+), 32 deletions(-)
--
2.30.2
More information about the pve-devel
mailing list