Documentation
¶
Index ¶
- Variables
- type ActionTrack
- type BackupProvider
- func (bp BackupProvider) CollectBackup(dbs []string, ctx context.Context) (string, error)
- func (bp BackupProvider) CollectBackupHandler() func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) DeleteBackup(backupID string, ctx context.Context) ([]byte, int, error)
- func (bp BackupProvider) DeleteBackupHandler() func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) ProcessRestorationRequest(backupId string, restorationRequest RestorationRequest, ctx context.Context) (map[string]string, error, string)
- func (bp BackupProvider) RestorationBackupHandler(repo string, basePath string) func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) RestoreBackup(backupId string, dbs []string, fromRepo string, regenerateNames bool, ...) (map[string]string, error)
- func (bp BackupProvider) RestoreBackupHandler(repo string, basePath string) func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) TrackBackup(backupID string, ctx context.Context) (ActionTrack, error)
- func (bp BackupProvider) TrackBackupHandler() func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) TrackRestore(trackId string, ctx context.Context, changedNameDb map[string]string) (ActionTrack, error)
- func (bp BackupProvider) TrackRestoreFromIndicesHandler(fromRepo string) func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) TrackRestoreFromTrackIdHandler(fromRepo string) func(w http.ResponseWriter, r *http.Request)
- func (bp BackupProvider) TrackRestoreIndices(ctx context.Context, backupId string, indices []string, repoName string, ...) ActionTrack
- type Curator
- type Database
- type IndexRecoveryInfo
- type JobStatus
- type RecoveryInfo
- type RecoverySourceInfo
- type Repository
- type RestorationRequest
- type ShardRecoveryInfo
- type SnapshotStatus
- type Snapshots
- type TrackDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBackupNotFound = errors.New("backup not found")
Functions ¶
This section is empty.
Types ¶
type ActionTrack ¶
type ActionTrack struct {
Action string `json:"action"`
Details TrackDetails `json:"details"`
Status string `json:"status"`
TrackID string `json:"trackId"`
ChangedNameDb map[string]string `json:"changedNameDb"`
TrackPath *string `json:"trackPath"` // would be nil in case if names regeneration not requested
}
type BackupProvider ¶
type BackupProvider struct {
Curator *Curator
// contains filtered or unexported fields
}
func NewBackupProvider ¶
func (BackupProvider) CollectBackup ¶
func (BackupProvider) CollectBackupHandler ¶
func (bp BackupProvider) CollectBackupHandler() func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) DeleteBackup ¶
func (BackupProvider) DeleteBackupHandler ¶
func (bp BackupProvider) DeleteBackupHandler() func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) ProcessRestorationRequest ¶
func (bp BackupProvider) ProcessRestorationRequest(backupId string, restorationRequest RestorationRequest, ctx context.Context) (map[string]string, error, string)
func (BackupProvider) RestorationBackupHandler ¶
func (bp BackupProvider) RestorationBackupHandler(repo string, basePath string) func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) RestoreBackup ¶
func (BackupProvider) RestoreBackupHandler ¶
func (bp BackupProvider) RestoreBackupHandler(repo string, basePath string) func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) TrackBackup ¶
func (bp BackupProvider) TrackBackup(backupID string, ctx context.Context) (ActionTrack, error)
func (BackupProvider) TrackBackupHandler ¶
func (bp BackupProvider) TrackBackupHandler() func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) TrackRestore ¶
func (bp BackupProvider) TrackRestore(trackId string, ctx context.Context, changedNameDb map[string]string) (ActionTrack, error)
func (BackupProvider) TrackRestoreFromIndicesHandler ¶
func (bp BackupProvider) TrackRestoreFromIndicesHandler(fromRepo string) func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) TrackRestoreFromTrackIdHandler ¶
func (bp BackupProvider) TrackRestoreFromTrackIdHandler(fromRepo string) func(w http.ResponseWriter, r *http.Request)
func (BackupProvider) TrackRestoreIndices ¶
func (bp BackupProvider) TrackRestoreIndices(ctx context.Context, backupId string, indices []string, repoName string, changedNameDb map[string]string) ActionTrack
TrackRestoreIndices We keep this logic, but first we need to fix the problem with users and regenerate names for indexes, until then it will not work incorrectly.
type IndexRecoveryInfo ¶
type IndexRecoveryInfo struct {
Shards []ShardRecoveryInfo
}
type RecoveryInfo ¶
type RecoveryInfo map[string]IndexRecoveryInfo
type RecoverySourceInfo ¶
type Repository ¶
type Repository struct {
Status int `json:"status"`
}
type RestorationRequest ¶
type ShardRecoveryInfo ¶
type ShardRecoveryInfo struct {
Type string
Stage string
Source RecoverySourceInfo
}
type SnapshotStatus ¶
type Snapshots ¶
type Snapshots struct {
Snapshots []SnapshotStatus
}
type TrackDetails ¶
type TrackDetails struct {
LocalId string `json:"localId"`
}
Click to show internal directories.
Click to hide internal directories.