Documentation
¶
Index ¶
- type BackupInfo
- type BackupOptions
- type Manager
- func (m *Manager) Backup(opts BackupOptions) (*BackupInfo, error)
- func (m *Manager) GetBackupDir() string
- func (m *Manager) GetBackupInfo(backupPath string) (*BackupInfo, error)
- func (m *Manager) ListBackups(instanceName string) ([]BackupInfo, error)
- func (m *Manager) Restore(opts RestoreOptions) (*RestoreResult, error)
- type RestoreOptions
- type RestoreResult
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 ¶
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 ¶
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
Click to show internal directories.
Click to hide internal directories.