B4 backup
B4Backup
dataclass
¶
Main controller class for the backups. Does the backups and stuff.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
timezone
|
str
|
Timezone to use |
timezone
|
backup ¶
Performs a backup for a single target.
dst_host can be none. In this case nothing will be sent and only a snapshot + clean up on source side is performed.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src_host
|
SourceBackupTargetHost
|
An active source host instance |
required |
dst_host
|
DestinationBackupTargetHost | None
|
An active destination host instance |
required |
snapshot_name
|
str
|
The name of the new snapshot |
required |
Source code in b4_backup/main/b4_backup.py
clean ¶
Apply a retention ruleset on the selected targets.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src_host
|
SourceBackupTargetHost
|
An active source host instance |
required |
dst_host
|
DestinationBackupTargetHost | None
|
An active destination host instance |
None
|
retention_names
|
ChoiceSelector
|
Name suffix of this backup (retention ruleset) |
ChoiceSelector(['ALL'])
|
Source code in b4_backup/main/b4_backup.py
delete ¶
Delete a specific snapshot from a specific target/host.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
host
|
BackupTargetHost
|
the selected target host |
required |
snapshot_name
|
str
|
The name of the snapshot to delete |
required |
Source code in b4_backup/main/b4_backup.py
delete_all ¶
Delete all snapshots from a specific target/host/retention item.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
host
|
BackupTargetHost
|
the selected target host |
required |
retention_names
|
ChoiceSelector
|
The retention names the snapshots have to contain |
ChoiceSelector(['ALL'])
|
Source code in b4_backup/main/b4_backup.py
generate_snapshot_name ¶
Generate a name for a new snapshot.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str | None
|
Retention rule name |
None
|
Returns:
Type | Description |
---|---|
str
|
Name for a snapshot |
Source code in b4_backup/main/b4_backup.py
restore ¶
Restore a snapshot to one or more targets.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src_host
|
SourceBackupTargetHost
|
An active source host instance |
required |
dst_host
|
DestinationBackupTargetHost | None
|
An active destination host instance |
required |
snapshot_name
|
str
|
Name of the snapshot you want to restore |
required |
strategy
|
TargetRestoreStrategy
|
Restore strategy or procedure to apply |
required |
Source code in b4_backup/main/b4_backup.py
sync ¶
Send unsended snapshots to the destination and clean them.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src_host
|
SourceBackupTargetHost
|
An active source host instance |
required |
dst_host
|
DestinationBackupTargetHost
|
An active destination host instance |
required |