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