Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultChunkSize = 4 * 1024 * 1024 // 4 MB chunk size (PBS standard chunk size target)
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackupEngine ¶
type BackupEngine struct {
ProxyURL string
Ticket string
Datastore string
Namespace string
HTTPClient *http.Client
}
BackupEngine executes filesystem backup operations and streams chunks to PBS Proxy
func NewBackupEngine ¶
func NewBackupEngine(proxyURL, ticket, datastore, namespace string) *BackupEngine
NewBackupEngine creates a new backup engine for an active session
func (*BackupEngine) ExecuteFilesystemBackup ¶
func (b *BackupEngine) ExecuteFilesystemBackup(ctx context.Context, paths, excludePatterns []string, onProgress ProgressFunc) (*temporal.BackupExecutionResult, error)
ExecuteFilesystemBackup scans backup paths, chunks files, streams to PBS proxy, and builds snapshot manifest
type ProgressFunc ¶
ProgressFunc callback for periodic status heartbeats
Click to show internal directories.
Click to hide internal directories.