backup

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func (*Backup) Append

func (b *Backup) Append(item interface{})

func (*Backup) IsEmpty

func (b *Backup) IsEmpty() bool

func (*Backup) SetChecksum

func (b *Backup) SetChecksum(sum []byte)

func (*Backup) SetPrevious

func (b *Backup) SetPrevious(prev *Previous)

Types

type BackupHelper

type BackupHelper struct {
	Blob
	// contains filtered or unexported fields
}

func NewBackupHelper

func NewBackupHelper(fs backupfs.BackupFS) (*BackupHelper, error)

func (*BackupHelper) GetLastBackupId

func (bh *BackupHelper) GetLastBackupId() (uint64, error)

type Blob

type Blob struct {
	// contains filtered or unexported fields
}

type BlobInterface

type BlobInterface interface {
	protoiface.MessageV1
	GetPrevious() *Previous
	SetPrevious(prev *Previous)
	IsEmpty() bool
	SetChecksum(sum []byte)
	GetChecksum() []byte
	Append(item interface{})
}

type Cache

type Cache struct {
	*LocalCache
	// contains filtered or unexported fields
}

func NewCache

func NewCache(fs backupfs.BackupFS, cacheDir string, ch *ChunkHelper, bh *BackupHelper) (*Cache, error)

type ChunkHelper

type ChunkHelper struct {
	Blob
	// contains filtered or unexported fields
}

func NewChunkHelper

func NewChunkHelper(fs backupfs.BackupFS) (*ChunkHelper, error)

type LockManager

type LockManager struct {
	// contains filtered or unexported fields
}

func NewLockManager

func NewLockManager(fs backupfs.BackupFS, rh *RepositoryHelper) (*LockManager, error)

type RepositoryHelper

type RepositoryHelper struct {
	Repository
	// contains filtered or unexported fields
}

func NewRepositoy

func NewRepositoy(fs backupfs.BackupFS) (*RepositoryHelper, error)

func OpenRepositoy

func OpenRepositoy(fs backupfs.BackupFS, cacheDir string) (*RepositoryHelper, error)

func (*RepositoryHelper) AbortBackup

func (rh *RepositoryHelper) AbortBackup() (error, error)

func (*RepositoryHelper) Backup

func (rh *RepositoryHelper) Backup(path, tag string) error

func (*RepositoryHelper) Initialize

func (rh *RepositoryHelper) Initialize() error

func (*RepositoryHelper) ListBackupWithId

func (rh *RepositoryHelper) ListBackupWithId(bid uint64)

func (*RepositoryHelper) ListBackups

func (rh *RepositoryHelper) ListBackups(detail bool) error

func (*RepositoryHelper) ListBackupsWithTag

func (rh *RepositoryHelper) ListBackupsWithTag(tag string, detail bool) error

func (*RepositoryHelper) ListLatestBackupWithFilteredByTag

func (rh *RepositoryHelper) ListLatestBackupWithFilteredByTag(tag string)

func (*RepositoryHelper) RestoreItemWithFidWithBid

func (rh *RepositoryHelper) RestoreItemWithFidWithBid(destination string, fid int, bid uint64, override bool) error

func (*RepositoryHelper) RestoreItemWithFnameWithBid

func (rh *RepositoryHelper) RestoreItemWithFnameWithBid(destination, fname string, bid uint64, override bool) error

func (*RepositoryHelper) RestoreItemsWithBid

func (rh *RepositoryHelper) RestoreItemsWithBid(destination string, bid uint64, override bool) error

func (*RepositoryHelper) RestoreLatestItemWithFidFilteredWithBtag

func (rh *RepositoryHelper) RestoreLatestItemWithFidFilteredWithBtag(destination string, fid int, tag string, override bool) error

func (*RepositoryHelper) RestoreLatestItemWithFnameFilteredWithBtag

func (rh *RepositoryHelper) RestoreLatestItemWithFnameFilteredWithBtag(destination, fname, tag string, override bool) error

func (*RepositoryHelper) RestoreLatestItemsFilteredWithBtag

func (rh *RepositoryHelper) RestoreLatestItemsFilteredWithBtag(destination, tag string, override bool) error

Jump to

Keyboard shortcuts

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