migrations

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2022 License: BSD-2-Clause Imports: 9 Imported by: 0

Documentation

Overview

Package migrations contains migrations that can be applied to a repository and/or backend.

Index

Constants

This section is empty.

Variables

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.
	Check(context.Context, restic.Repository) (bool, error)

	// 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.

func (*S3Layout) Apply

func (m *S3Layout) Apply(ctx context.Context, repo restic.Repository) error

Apply runs the migration.

func (*S3Layout) Check

func (m *S3Layout) Check(ctx context.Context, repo restic.Repository) (bool, error)

Check tests whether the migration can be applied.

func (*S3Layout) Desc

func (m *S3Layout) Desc() string

Desc returns a short description what the migration does.

func (*S3Layout) Name

func (m *S3Layout) Name() string

Name returns the name for this migration.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL