backup

package
v0.1.39 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupRecord

type BackupRecord struct {
	ID             int              `db:"id" json:"id,omitempty"`
	InstanceName   string           `db:"instance_name" json:"instanceName"`
	Timestamp      rfc3339time.Time `db:"timestamp" json:"timestamp"`
	Size           int64            `db:"size" json:"size"`
	LocalLocation  sql.NullString   `db:"local_location" json:"-"`
	RemoteLocation sql.NullString   `db:"remote_location" json:"-"`
	LocalPath      string           `db:"-" json:"localLocation,omitempty"`  // For JSON output
	RemotePath     string           `db:"-" json:"remoteLocation,omitempty"` // For JSON output
	Status         string           `db:"status" json:"status"`
	Comment        sql.NullString   `db:"comment" json:"-"`
	CommentStr     string           `db:"-" json:"comment,omitempty"` // For JSON output
	CreatedAt      rfc3339time.Time `db:"created_at" json:"createdAt"`
	// Computed fields from filesystem check (not stored in DB)
	FileExists bool  `db:"-" json:"fileExists,omitempty"`
	ActualSize int64 `db:"-" json:"actualSize,omitempty"`
}

type BackupStore

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

func NewBackupStore

func NewBackupStore(db *sqlx.DB, dataDir string) *BackupStore

func (*BackupStore) ClearLocalLocation

func (s *BackupStore) ClearLocalLocation(backupID int) error

func (*BackupStore) GetBackupByID

func (s *BackupStore) GetBackupByID(backupID int) (*BackupRecord, error)

func (*BackupStore) ListAllBackups

func (s *BackupStore) ListAllBackups() ([]BackupRecord, error)

func (*BackupStore) ListBackups

func (s *BackupStore) ListBackups(instanceName string) ([]BackupRecord, error)

func (*BackupStore) RecordBackup

func (s *BackupStore) RecordBackup(record *BackupRecord) error

func (*BackupStore) RemoveLocalCopy

func (s *BackupStore) RemoveLocalCopy(backupID int, instanceName string) error

func (*BackupStore) RemoveRemoteCopy

func (s *BackupStore) RemoveRemoteCopy(backupID int, instanceName string) error

func (*BackupStore) UpdateLocalLocation

func (s *BackupStore) UpdateLocalLocation(backupID int, localLocation string) error

func (*BackupStore) UpdateRemoteLocation

func (s *BackupStore) UpdateRemoteLocation(backupID int, remoteLocation string) error

Jump to

Keyboard shortcuts

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