providers

package
v1.0.0-alpha3 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2018 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrepareBackup

func PrepareBackup(p Provider) (err error)

PrepareBackup sets up the data before backup

Types

type BaseProvider

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

BaseProvider is a struct implementing the Provider interface

func (*BaseProvider) GetBackupDir

func (p *BaseProvider) GetBackupDir() string

GetBackupDir returns the backup directory used by the provider

func (*BaseProvider) GetOrchestrator

func (p *BaseProvider) GetOrchestrator() orchestrators.Orchestrator

GetOrchestrator returns the orchestrator associated with the provider

func (*BaseProvider) GetVolume

func (p *BaseProvider) GetVolume() *volume.Volume

GetVolume returns the volume associated with the provider

func (*BaseProvider) SetVolumeBackupDir

func (p *BaseProvider) SetVolumeBackupDir()

SetVolumeBackupDir sets the backup dir for the volume

type DefaultProvider

type DefaultProvider struct {
	*BaseProvider
}

DefaultProvider implements a BaseProvider struct for simple filesystem backups

func (*DefaultProvider) GetName

func (*DefaultProvider) GetName() string

GetName returns the provider name

func (*DefaultProvider) GetPrepareCommand

func (p *DefaultProvider) GetPrepareCommand(volDestination string) []string

GetPrepareCommand returns the command to be executed before backup

func (*DefaultProvider) PrepareBackup

func (p *DefaultProvider) PrepareBackup() error

PrepareBackup sets up the data before backup

type MySQLProvider

type MySQLProvider struct {
	*BaseProvider
}

MySQLProvider implements a BaseProvider struct for MySQL backups

func (*MySQLProvider) GetBackupDir

func (p *MySQLProvider) GetBackupDir() string

GetBackupDir returns the backup directory used by the provider

func (*MySQLProvider) GetName

func (*MySQLProvider) GetName() string

GetName returns the provider name

func (*MySQLProvider) GetPrepareCommand

func (p *MySQLProvider) GetPrepareCommand(volDestination string) []string

GetPrepareCommand returns the command to be executed before backup

func (*MySQLProvider) SetVolumeBackupDir

func (p *MySQLProvider) SetVolumeBackupDir()

SetVolumeBackupDir sets the backup dir for the volume

type OpenLDAPProvider

type OpenLDAPProvider struct {
	*BaseProvider
}

OpenLDAPProvider implements a BaseProvider struct for OpenLDAP backups

func (*OpenLDAPProvider) GetBackupDir

func (p *OpenLDAPProvider) GetBackupDir() string

GetBackupDir returns the backup directory used by the provider

func (*OpenLDAPProvider) GetName

func (p *OpenLDAPProvider) GetName() string

GetName returns the provider name

func (*OpenLDAPProvider) GetPrepareCommand

func (p *OpenLDAPProvider) GetPrepareCommand(volDestination string) []string

GetPrepareCommand returns the command to be executed before backup

func (*OpenLDAPProvider) SetVolumeBackupDir

func (p *OpenLDAPProvider) SetVolumeBackupDir()

SetVolumeBackupDir sets the backup dir for the volume

type PostgreSQLProvider

type PostgreSQLProvider struct {
	*BaseProvider
}

PostgreSQLProvider implements a BaseProvider struct for PostgreSQL backups

func (*PostgreSQLProvider) GetBackupDir

func (p *PostgreSQLProvider) GetBackupDir() string

GetBackupDir returns the backup directory used by the provider

func (*PostgreSQLProvider) GetName

func (p *PostgreSQLProvider) GetName() string

GetName returns the provider name

func (*PostgreSQLProvider) GetPrepareCommand

func (p *PostgreSQLProvider) GetPrepareCommand(volDestination string) []string

GetPrepareCommand returns the command to be executed before backup

func (*PostgreSQLProvider) SetVolumeBackupDir

func (p *PostgreSQLProvider) SetVolumeBackupDir()

SetVolumeBackupDir sets the backup dir for the volume

type Provider

type Provider interface {
	GetName() string
	GetPrepareCommand(string) []string
	GetOrchestrator() orchestrators.Orchestrator
	GetVolume() *volume.Volume
	GetBackupDir() string
	SetVolumeBackupDir()
}

A Provider is an interface for providers

func GetProvider

func GetProvider(o orchestrators.Orchestrator, v *volume.Volume) Provider

GetProvider detects which provider suits the passed volume and returns it

Jump to

Keyboard shortcuts

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