Documentation
¶
Overview ¶
Package migrations contains migrations that can be applied to a repository and/or backend.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var All []Migration
All contains all migrations.
Functions ¶
This section is empty.
Types ¶
type Migration ¶
type Migration interface {
// Check returns true if the migration can be applied to a repo. If the option is not applicable it can return a specific reason.
Check(context.Context, restic.Repository) (bool, string, error)
RepoCheck() bool
// Apply runs the migration.
Apply(context.Context, restic.Repository) error
// Name returns a short name.
Name() string
// Descr returns a description what the migration does.
Desc() string
}
Migration implements a data migration.
type S3Layout ¶
type S3Layout struct{}
S3Layout migrates a repository on an S3 backend from the "s3legacy" to the "default" layout.
type UpgradeRepoV2 ¶
type UpgradeRepoV2 struct{}
func (*UpgradeRepoV2) Apply ¶
func (m *UpgradeRepoV2) Apply(ctx context.Context, repo restic.Repository) error
func (*UpgradeRepoV2) Check ¶
func (*UpgradeRepoV2) Check(_ context.Context, repo restic.Repository) (bool, string, error)
func (*UpgradeRepoV2) Desc ¶
func (*UpgradeRepoV2) Desc() string
func (*UpgradeRepoV2) Name ¶
func (*UpgradeRepoV2) Name() string
func (*UpgradeRepoV2) RepoCheck ¶
func (*UpgradeRepoV2) RepoCheck() bool
type UpgradeRepoV2Error ¶
type UpgradeRepoV2Error struct {
UploadNewConfigError error
ReuploadOldConfigError error
BackupFilePath string
}
func (*UpgradeRepoV2Error) Error ¶
func (err *UpgradeRepoV2Error) Error() string
func (*UpgradeRepoV2Error) Unwrap ¶
func (err *UpgradeRepoV2Error) Unwrap() error
Click to show internal directories.
Click to hide internal directories.