pub struct BackupManager { /* private fields */ }Expand description
Backup manager for data backup and restore operations
Implementations§
Source§impl BackupManager
impl BackupManager
Sourcepub fn with_config(config: BackupConfig) -> Self
pub fn with_config(config: BackupConfig) -> Self
Create a new backup manager with configuration
Sourcepub async fn initialize(&mut self) -> Result<(), BackupError>
pub async fn initialize(&mut self) -> Result<(), BackupError>
Initialize the backup manager
Sourcepub async fn shutdown(&mut self) -> Result<(), BackupError>
pub async fn shutdown(&mut self) -> Result<(), BackupError>
Shutdown the backup manager
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
Check if the system is initialized
Sourcepub async fn create_backup(
&self,
data: &[u8],
metadata: &BackupMetadata,
) -> Result<BackupResult, BackupError>
pub async fn create_backup( &self, data: &[u8], metadata: &BackupMetadata, ) -> Result<BackupResult, BackupError>
Create a backup
Sourcepub async fn restore_backup(
&self,
backup_id: &str,
) -> Result<RestoreResult, BackupError>
pub async fn restore_backup( &self, backup_id: &str, ) -> Result<RestoreResult, BackupError>
Restore from a backup
Sourcepub async fn list_backups(&self) -> Result<Vec<BackupInfo>, BackupError>
pub async fn list_backups(&self) -> Result<Vec<BackupInfo>, BackupError>
List all backups
Sourcepub async fn delete_backup(&self, backup_id: &str) -> Result<(), BackupError>
pub async fn delete_backup(&self, backup_id: &str) -> Result<(), BackupError>
Delete a backup
Sourcepub async fn get_backup_info(
&self,
backup_id: &str,
) -> Result<BackupInfo, BackupError>
pub async fn get_backup_info( &self, backup_id: &str, ) -> Result<BackupInfo, BackupError>
Get backup information
Sourcepub async fn verify_backup(&self, backup_id: &str) -> Result<bool, BackupError>
pub async fn verify_backup(&self, backup_id: &str) -> Result<bool, BackupError>
Verify backup integrity
Trait Implementations§
Source§impl Clone for BackupManager
impl Clone for BackupManager
Source§fn clone(&self) -> BackupManager
fn clone(&self) -> BackupManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BackupManager
impl !RefUnwindSafe for BackupManager
impl Send for BackupManager
impl Sync for BackupManager
impl Unpin for BackupManager
impl !UnwindSafe for BackupManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.