backup

package
v0.0.0-alpha-42 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupInfo

type BackupInfo struct {
	Name         string
	Path         string
	InstanceName string
	ServiceType  string
	Version      string
	CreatedAt    time.Time
	Size         int64
	Volumes      []string
	EnvFiles     []string
}

BackupInfo contains information about a backup

type BackupOptions

type BackupOptions struct {
	InstanceName   string
	OutputPath     string // Optional custom output path
	IncludeVolumes bool   // Include Docker volumes in backup
	IncludeEnv     bool   // Include env files in backup
	Compress       bool   // Use gzip compression
}

BackupOptions holds options for backup operation

type Manager

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

Manager handles backup and restore operations

func NewManager

func NewManager(dockerClient *docker.Client, configMgr *config.Manager) *Manager

NewManager creates a new backup manager

func (*Manager) Backup

func (m *Manager) Backup(opts BackupOptions) (*BackupInfo, error)

Backup creates a backup of a service instance

func (*Manager) GetBackupDir

func (m *Manager) GetBackupDir() string

GetBackupDir returns the backup directory path

func (*Manager) GetBackupInfo

func (m *Manager) GetBackupInfo(backupPath string) (*BackupInfo, error)

GetBackupInfo returns information about a backup file

func (*Manager) ListBackups

func (m *Manager) ListBackups(instanceName string) ([]BackupInfo, error)

ListBackups returns all backups for an instance

func (*Manager) Restore

func (m *Manager) Restore(opts RestoreOptions) (*RestoreResult, error)

Restore restores a backup to the system

type RestoreOptions

type RestoreOptions struct {
	BackupPath     string
	InstanceName   string // Target instance name (can differ from backup)
	RestoreVolumes bool   // Restore Docker volumes
	RestoreEnv     bool   // Restore env files
	Overwrite      bool   // Overwrite existing files
}

RestoreOptions holds options for restore operation

type RestoreResult

type RestoreResult struct {
	InstanceName     string
	RestoredEnvFiles []string
	RestoredVolumes  []string
	Warnings         []string
}

RestoreResult contains information about the restore operation

Jump to

Keyboard shortcuts

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