Documentation ¶
Index ¶
- type AdvancedBackupManager
- func (m *AdvancedBackupManager) CreateIncrementalBackup(ctx context.Context, config BackupConfig, lastBackupID string) error
- func (m *AdvancedBackupManager) GetBackupMetadata(ctx context.Context, bucket, backupID string) (*BackupMetadata, error)
- func (m *AdvancedBackupManager) VerifyBackup(ctx context.Context, config BackupConfig, backupID string) error
- type BackupConfig
- type BackupManager
- type BackupMetadata
- type BackupProcedure
- type QuantumBackupProcedure
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvancedBackupManager ¶
type AdvancedBackupManager struct { *BackupManager // contains filtered or unexported fields }
func NewAdvancedBackupManager ¶
func NewAdvancedBackupManager( base *BackupManager, encryptor encryption.Encryptor, compression CompressionStrategy, verification VerificationStrategy, ) *AdvancedBackupManager
func (*AdvancedBackupManager) CreateIncrementalBackup ¶
func (m *AdvancedBackupManager) CreateIncrementalBackup(ctx context.Context, config BackupConfig, lastBackupID string) error
func (*AdvancedBackupManager) GetBackupMetadata ¶
func (m *AdvancedBackupManager) GetBackupMetadata(ctx context.Context, bucket, backupID string) (*BackupMetadata, error)
func (*AdvancedBackupManager) VerifyBackup ¶
func (m *AdvancedBackupManager) VerifyBackup(ctx context.Context, config BackupConfig, backupID string) error
type BackupConfig ¶
type BackupManager ¶
type BackupManager struct {
// contains filtered or unexported fields
}
func NewBackupManager ¶
func NewBackupManager( minioClient *minio.Client, metrics *metrics.DetailedStorageMetrics, tracer tracing.Tracer, ) *BackupManager
func (*BackupManager) CreateBackup ¶
func (m *BackupManager) CreateBackup(ctx context.Context, config BackupConfig) error
func (*BackupManager) RestoreBackup ¶
func (m *BackupManager) RestoreBackup(ctx context.Context, config BackupConfig, backupID string) error
type BackupMetadata ¶
type BackupMetadata struct { ID string `json:"id"` Timestamp time.Time `json:"timestamp"` Type string `json:"type"` Size int64 `json:"size"` Checksum string `json:"checksum"` Encrypted bool `json:"encrypted"` Compressed bool `json:"compressed"` RetentionDays int `json:"retentionDays"` Tags map[string]string `json:"tags"` CustomData map[string]interface{} `json:"customData"` }
type BackupProcedure ¶
type QuantumBackupProcedure ¶
type QuantumBackupProcedure struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.