Documentation
¶
Index ¶
- type BackupProviderConfigS3
- type BackupProviderS3
- func (b *BackupProviderS3) CleanupBackups() error
- func (b *BackupProviderS3) DownloadBackup(version *providers.BackupVersion) error
- func (b *BackupProviderS3) EnsureBackupBucket() error
- func (b *BackupProviderS3) GetNextBackupName() string
- func (b *BackupProviderS3) ListBackups() (providers.BackupVersions, error)
- func (b *BackupProviderS3) UploadBackup(sourcePath string) error
- type BackupVersionsS3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackupProviderConfigS3 ¶
type BackupProviderConfigS3 struct { BucketName string Endpoint string Region string AccessKey string SecretKey string BackupName string ObjectPrefix string ObjectsToKeep int64 }
BackupProviderConfigS3 provides configuration for the BackupProviderS3
type BackupProviderS3 ¶
type BackupProviderS3 struct {
// contains filtered or unexported fields
}
BackupProviderS3 implements the backup provider interface for S3
func New ¶
func New(log *zap.SugaredLogger, config *BackupProviderConfigS3) (*BackupProviderS3, error)
New returns a S3 backup provider
func (*BackupProviderS3) CleanupBackups ¶
func (b *BackupProviderS3) CleanupBackups() error
CleanupBackups cleans up backups according to the given backup cleanup policy at the backup provider
func (*BackupProviderS3) DownloadBackup ¶
func (b *BackupProviderS3) DownloadBackup(version *providers.BackupVersion) error
DownloadBackup downloads the given backup version to the restoration folder
func (*BackupProviderS3) EnsureBackupBucket ¶
func (b *BackupProviderS3) EnsureBackupBucket() error
EnsureBackupBucket ensures a backup bucket at the backup provider
func (*BackupProviderS3) GetNextBackupName ¶
func (b *BackupProviderS3) GetNextBackupName() string
GetNextBackupName returns a name for the next backup archive that is going to be uploaded
func (*BackupProviderS3) ListBackups ¶
func (b *BackupProviderS3) ListBackups() (providers.BackupVersions, error)
ListBackups lists the available backups of the backup provider
func (*BackupProviderS3) UploadBackup ¶
func (b *BackupProviderS3) UploadBackup(sourcePath string) error
UploadBackup uploads a backup to the backup provider
type BackupVersionsS3 ¶
type BackupVersionsS3 struct {
// contains filtered or unexported fields
}
BackupVersionsS3 contains the list of available backup versions
func (BackupVersionsS3) Get ¶
func (b BackupVersionsS3) Get(version string) (*providers.BackupVersion, error)
Get returns the backup entry of the given version
func (BackupVersionsS3) Latest ¶
func (b BackupVersionsS3) Latest() *providers.BackupVersion
Latest returns latest backup version
func (BackupVersionsS3) List ¶
func (b BackupVersionsS3) List() []*providers.BackupVersion
List return a list of all backup versions
func (BackupVersionsS3) Sort ¶
func (b BackupVersionsS3) Sort(versions []*providers.BackupVersion, asc bool)
Sort returns the backup versions sorted by date