pub struct R2BackupService { /* private fields */ }Implementations§
Source§impl R2BackupService
impl R2BackupService
pub fn from_config(cfg: &R2Config) -> Result<Self>
Sourcepub fn backup_now(
&self,
db_path: &Path,
retention_days: u64,
min_backups: usize,
) -> Result<BackupResult>
pub fn backup_now( &self, db_path: &Path, retention_days: u64, min_backups: usize, ) -> Result<BackupResult>
Create a consistent SQLite copy via VACUUM INTO, upload to R2, then prune old backups.
Sourcepub fn list_backups(&self) -> Result<Vec<BackupInfo>>
pub fn list_backups(&self) -> Result<Vec<BackupInfo>>
List all backup objects in R2.
Sourcepub fn prune_old_backups(
&self,
retention_days: u64,
min_backups: usize,
) -> Result<PruneResult>
pub fn prune_old_backups( &self, retention_days: u64, min_backups: usize, ) -> Result<PruneResult>
Delete backups older than retention_days, but always keep at least min_backups.
Sourcepub fn needs_backup(interval_hours: u64) -> bool
pub fn needs_backup(interval_hours: u64) -> bool
Returns true if a backup is due based on local state (no network call).
pub fn last_backup_state() -> BackupState
Auto Trait Implementations§
impl Freeze for R2BackupService
impl RefUnwindSafe for R2BackupService
impl Send for R2BackupService
impl Sync for R2BackupService
impl Unpin for R2BackupService
impl UnsafeUnpin for R2BackupService
impl UnwindSafe for R2BackupService
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