Versions in this module Expand all Collapse all v0 v0.6.0 Jun 14, 2019 Changes in this version + const BACKUP_CONFIG_PREFIX + const BACKUP_DIRECTORY + const BACKUP_FILES_DIRECTORY + const BLOCKS_DIRECTORY + const BLOCK_SEPARATE_LAYER1 + const BLOCK_SEPARATE_LAYER2 + const CFG_SUFFIX + const DEFAULT_BLOCK_SIZE + const OBJECTSTORE_BASE + const VOLUME_CONFIG_FILE + const VOLUME_DIRECTORY + const VOLUME_SEPARATE_LAYER1 + const VOLUME_SEPARATE_LAYER2 + func CreateDeltaBlockBackup(volume *Volume, snapshot *Snapshot, destURL, endpoint string, ...) (string, error) + func CreateSingleFileBackup(volume *Volume, snapshot *Snapshot, filePath, destURL, endpoint string) (string, error) + func DeleteDeltaBlockBackup(backupURL, endpoint string) error + func DeleteSingleFileBackup(backupURL, endpoint string) error + func GetBackupInfo(backupURL, endpointURL string) (map[string]string, error) + func List(volumeName, destURL, endpointURL, storageDriverName string) (map[string]map[string]string, error) + func RegisterDriver(kind string, initFunc InitFunc) error + func RestoreDeltaBlockBackup(backupURL, endpoint, volDevName string) error + func RestoreSingleFileBackup(backupURL, endpoint, path string) (string, error) + type Backup struct + Blocks []BlockMapping + CreatedTime string + Driver string + Name string + SingleFile BackupFile + SnapshotCreatedAt string + SnapshotName string + VolumeName string + type BackupFile struct + FilePath string + type BlockMapping struct + BlockChecksum string + Offset int64 + type DeltaBlockBackupOperations interface + CloseSnapshot func(id, volumeID string) error + CompareSnapshot func(id, compareID, volumeID string) (*metadata.Mappings, error) + HasSnapshot func(id, volumeID string) bool + OpenSnapshot func(id, volumeID string) error + ReadSnapshot func(id, volumeID string, start int64, data []byte) error + type InitFunc func(destURL, endpoint string) (ObjectStoreDriver, error) + type ObjectStoreDriver interface + Download func(src, dst string) error + FileExists func(filePath string) bool + FileSize func(filePath string) int64 + GetURL func() string + Kind func() string + List func(path string) ([]string, error) + Read func(src string) (io.ReadCloser, error) + Remove func(names ...string) error + Upload func(src, dst string) error + Write func(dst string, rs io.ReadSeeker) error + func GetObjectStoreDriver(destURL, endpoint string) (ObjectStoreDriver, error) + type Snapshot struct + CreatedTime string + Name string + type Volume struct + CreatedTime string + Driver string + LastBackupName string + Name string + Size int64 + func LoadVolume(backupURL, endpointURL string) (*Volume, error)