Documentation
¶
Index ¶
- type BackupRecord
- type BackupStore
- func (s *BackupStore) ClearLocalLocation(backupID int) error
- func (s *BackupStore) GetBackupByID(backupID int) (*BackupRecord, error)
- func (s *BackupStore) ListAllBackups() ([]BackupRecord, error)
- func (s *BackupStore) ListBackups(instanceName string) ([]BackupRecord, error)
- func (s *BackupStore) RecordBackup(record *BackupRecord) error
- func (s *BackupStore) RemoveLocalCopy(backupID int, instanceName string) error
- func (s *BackupStore) RemoveRemoteCopy(backupID int, instanceName string) error
- func (s *BackupStore) UpdateLocalLocation(backupID int, localLocation string) error
- func (s *BackupStore) UpdateRemoteLocation(backupID int, remoteLocation string) error
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
Click to show internal directories.
Click to hide internal directories.