chg: inlined Manager._backup_dataset

This commit is contained in:
timeshifter
2021-11-26 18:11:26 +01:00
parent b13ad9ab8b
commit cf6fc81c96
+5 -11
View File
@@ -47,19 +47,13 @@ class Manager:
finally: finally:
self._external_pool.export() self._external_pool.export()
def send(self, local_pool: Pool, external_pool: ExternalPool):
pass
def _backup_all_datasets(self): def _backup_all_datasets(self):
for local_dataset in self._local_pool.datasets_to_backup: for local_dataset in self._local_pool.datasets_to_backup:
self._backup_dataset(local_dataset) remote_dataset = self._external_pool.search_dataset_like(local_dataset)
last_common_snapshot = get_last_common_snapshot(remote_dataset, local_dataset)
def _backup_dataset(self, local_dataset: Dataset): last_local_snapshot: Snapshot = local_dataset.last_snapshot
remote_dataset = self._external_pool.search_dataset_like(local_dataset) sender = ZFS.send(last_common_snapshot, last_local_snapshot)
last_common_snapshot = get_last_common_snapshot(remote_dataset, local_dataset) ZFS.receive(sender, self._external_pool.name)
last_local_snapshot: Snapshot = local_dataset.last_snapshot
sender = ZFS.send(last_common_snapshot, last_local_snapshot)
ZFS.receive(sender, self._external_pool.name)
class ZFSPath: class ZFSPath: