backup

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupManager

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

BackupManager 备份管理器

func NewBackupManager

func NewBackupManager(db *badger.DB, backupDir string) (*BackupManager, error)

NewBackupManager 创建备份管理器

func (*BackupManager) Close

func (bm *BackupManager) Close() error

Close 关闭备份管理器

func (*BackupManager) CreateBackup

func (bm *BackupManager) CreateBackup(description string) (*BackupMetadata, error)

CreateBackup 创建备份

func (*BackupManager) DeleteBackup

func (bm *BackupManager) DeleteBackup(backupName string) error

DeleteBackup 删除备份

func (*BackupManager) DisableAutoBackup

func (bm *BackupManager) DisableAutoBackup()

DisableAutoBackup 禁用自动备份

func (*BackupManager) EnableAutoBackup

func (bm *BackupManager) EnableAutoBackup(interval time.Duration)

EnableAutoBackup 启用自动备份

func (*BackupManager) ListBackups

func (bm *BackupManager) ListBackups() ([]*BackupMetadata, error)

ListBackups 列出所有备份

func (*BackupManager) RestoreBackup

func (bm *BackupManager) RestoreBackup(backupName string) error

RestoreBackup 从备份恢复

type BackupMetadata

type BackupMetadata struct {
	Timestamp   time.Time `json:"timestamp"`
	Size        int64     `json:"size"`
	VectorCount int       `json:"vectorCount"`
	Description string    `json:"description"`
}

BackupMetadata 备份元数据

Jump to

Keyboard shortcuts

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