backup

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2021 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// BackupTimeFormat - default backup name format
	BackupTimeFormat = "2006-01-02T15-04-05"

	MetaFileName = "metadata.json"
)

Variables

View Source
var (
	// ErrUnknownClickhouseDataPath -
	ErrUnknownClickhouseDataPath = errors.New("clickhouse data path is unknown, you can set data_path in config file")
)

Functions

func AddTableToBackup added in v1.0.0

func AddTableToBackup(ch *clickhouse.ClickHouse, backupName string, table *clickhouse.Table) (map[string]int64, error)

func CopyPartHashes

func CopyPartHashes(cfg config.Config, tablePattern string, backupName string) error

CopyPartHashes - Copy data parts hashes by tablePattern

func CreateBackup

func CreateBackup(cfg *config.Config, backupName, tablePattern string, schemaOnly bool, version string) error

CreateBackup - create new backup of all tables matched by tablePattern If backupName is empty string will use default backup name

func Download

func Download(cfg *config.Config, backupName string, tablePattern string, schemaOnly bool) error

func GetLocalBackups added in v1.0.0

func GetLocalBackups(cfg *config.Config) ([]new_storage.Backup, error)

GetLocalBackups - return slice of all backups stored locally

func GetRemoteBackups

func GetRemoteBackups(cfg *config.Config) ([]new_storage.Backup, error)

GetRemoteBackups - get all backups stored on remote storage

func GetTables

func GetTables(cfg config.Config) ([]clickhouse.Table, error)

getTables - get all tables for use by PrintTables and API

func NewBackupName

func NewBackupName() string

NewBackupName - return default backup name

func PrintAllBackups added in v1.0.0

func PrintAllBackups(cfg *config.Config, format string) error

func PrintLocalBackups

func PrintLocalBackups(cfg *config.Config, format string) error

PrintLocalBackups - print all backups stored locally

func PrintRemoteBackups

func PrintRemoteBackups(cfg *config.Config, format string) error

PrintRemoteBackups - print all backups stored on remote storage

func PrintTables

func PrintTables(cfg config.Config, printAll bool) error

PrintTables - print all tables suitable for backup

func RemoveBackupLocal

func RemoveBackupLocal(cfg *config.Config, backupName string) error

func RemoveBackupRemote

func RemoveBackupRemote(cfg *config.Config, backupName string) error

func RemoveOldBackupsLocal

func RemoveOldBackupsLocal(cfg *config.Config) error

func Restore

func Restore(cfg *config.Config, backupName string, tablePattern string, schemaOnly bool, dataOnly bool, dropTable bool) error

Restore - restore tables matched by tablePattern from backupName

func RestoreData

func RestoreData(cfg *config.Config, backupName string, tablePattern string) error

RestoreData - restore data for tables matched by tablePattern from backupName

func RestoreSchema

func RestoreSchema(cfg *config.Config, backupName string, tablePattern string, dropTable bool) error

RestoreSchema - restore schemas matched by tablePattern from backupName

func Upload

func Upload(cfg *config.Config, backupName string, tablePattern string, diffFrom string, schemaOnly bool) error

Types

type RestoreTables

type RestoreTables []metadata.TableMetadata

RestoreTables - slice of RestoreTable

func (RestoreTables) Sort

func (rt RestoreTables) Sort()

Sort - sorting BackupTables slice orderly by name

Jump to

Keyboard shortcuts

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