Documentation
¶
Index ¶
- type BackupManager
- func (m *BackupManager) GetFileStream(key polypb.Key) (io.Reader, error)
- func (m *BackupManager) GetKPastBackupKey(db polypb.DatabaseID, k int) (polypb.Key, error)
- func (m *BackupManager) GetLatestToLSN(db polypb.DatabaseID) (string, error)
- func (m *BackupManager) PostFile(key polypb.Key, name string, r io.Reader) error
- func (m *BackupManager) RemoveBackups(key polypb.Key) error
- func (m *BackupManager) RestoreBackupInfo() error
- func (m *BackupManager) SearchBaseTimePointByLSN(db polypb.DatabaseID, lsn string) (polypb.TimePoint, error)
- func (m *BackupManager) SearchConsecutiveIncBackups(db polypb.DatabaseID, from time.Time) ([]*storagepb.BackupFileInfo, error)
- type DiskStorage
- func (s *DiskStorage) BackupStream(key polypb.Key, backupType polypb.BackupType) (io.Reader, error)
- func (s *DiskStorage) Create(key polypb.Key, name string) (io.WriteCloser, error)
- func (s *DiskStorage) Delete(prefixOrKey polypb.Key) error
- func (s *DiskStorage) LoadMeta(key polypb.Key) (*polypb.BackupMeta, error)
- func (s *DiskStorage) StoreMeta(key polypb.Key, meta *polypb.BackupMeta) error
- func (s *DiskStorage) Type() polypb.StorageType
- func (s *DiskStorage) Walk(f func(path string, info os.FileInfo, err error) error) error
- type PhysicalStorage
- type Service
- func (s *Service) GetFileByKey(req *storagepb.GetFileByKeyRequest, ...) error
- func (s *Service) GetKeysAtPoint(ctx context.Context, req *storagepb.GetKeysAtPointRequest) (*storagepb.GetKeysAtPointResponse, error)
- func (s *Service) GetLatestToLSN(ctx context.Context, req *storagepb.GetLatestToLSNRequest) (*storagepb.GetLatestToLSNResponse, error)
- func (s *Service) PurgePrevBackup(ctx context.Context, req *storagepb.PurgePrevBackupRequest) (*storagepb.PurgePrevBackupResponse, error)
- func (s *Service) TransferBackup(stream storagepb.StorageService_TransferBackupServer) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackupManager ¶ added in v0.4.9
func NewBackupManager ¶ added in v0.4.9
func NewBackupManager(cfg *base.ServerConfig) *BackupManager
func (*BackupManager) GetFileStream ¶ added in v0.4.9
GetFileStream returns a stream.
func (*BackupManager) GetKPastBackupKey ¶ added in v0.4.9
func (m *BackupManager) GetKPastBackupKey(db polypb.DatabaseID, k int) (polypb.Key, error)
GetKPastBackupKey returns a key.
func (*BackupManager) GetLatestToLSN ¶ added in v0.4.9
func (m *BackupManager) GetLatestToLSN(db polypb.DatabaseID) (string, error)
func (*BackupManager) RemoveBackups ¶ added in v0.4.9
func (m *BackupManager) RemoveBackups(key polypb.Key) error
RemoveBackups removes backups.
func (*BackupManager) RestoreBackupInfo ¶ added in v0.4.9
func (m *BackupManager) RestoreBackupInfo() error
func (*BackupManager) SearchBaseTimePointByLSN ¶ added in v0.4.9
func (m *BackupManager) SearchBaseTimePointByLSN(db polypb.DatabaseID, lsn string) (polypb.TimePoint, error)
SearchBaseTimePointByLSN finds base time point matching with a given lsn.
func (*BackupManager) SearchConsecutiveIncBackups ¶ added in v0.4.9
func (m *BackupManager) SearchConsecutiveIncBackups( db polypb.DatabaseID, from time.Time, ) ([]*storagepb.BackupFileInfo, error)
SearchConsecutiveIncBackups
type DiskStorage ¶ added in v0.4.9
type DiskStorage struct {
// contains filtered or unexported fields
}
func (*DiskStorage) BackupStream ¶ added in v0.6.0
func (s *DiskStorage) BackupStream(key polypb.Key, backupType polypb.BackupType) (io.Reader, error)
func (*DiskStorage) Create ¶ added in v0.4.9
func (s *DiskStorage) Create(key polypb.Key, name string) (io.WriteCloser, error)
func (*DiskStorage) Delete ¶ added in v0.4.9
func (s *DiskStorage) Delete(prefixOrKey polypb.Key) error
func (*DiskStorage) LoadMeta ¶ added in v0.6.0
func (s *DiskStorage) LoadMeta(key polypb.Key) (*polypb.BackupMeta, error)
func (*DiskStorage) StoreMeta ¶ added in v0.6.0
func (s *DiskStorage) StoreMeta(key polypb.Key, meta *polypb.BackupMeta) error
func (*DiskStorage) Type ¶ added in v0.6.0
func (s *DiskStorage) Type() polypb.StorageType
type PhysicalStorage ¶ added in v0.4.9
type PhysicalStorage interface { Type() polypb.StorageType Create(key polypb.Key, name string) (io.WriteCloser, error) Delete(prefixOrKey polypb.Key) error BackupStream(key polypb.Key, backupType polypb.BackupType) (io.Reader, error) Walk(f func(path string, info os.FileInfo, err error) error) error LoadMeta(key polypb.Key) (*polypb.BackupMeta, error) StoreMeta(key polypb.Key, meta *polypb.BackupMeta) error }
type Service ¶ added in v0.6.0
func NewService ¶ added in v0.6.0
func NewService( manager *BackupManager, rateLimit uint64, cfg *base.ServerConfig, ) *Service
func (*Service) GetFileByKey ¶ added in v0.6.0
func (s *Service) GetFileByKey( req *storagepb.GetFileByKeyRequest, stream storagepb.StorageService_GetFileByKeyServer, ) error
func (*Service) GetKeysAtPoint ¶ added in v0.6.0
func (s *Service) GetKeysAtPoint( ctx context.Context, req *storagepb.GetKeysAtPointRequest, ) (*storagepb.GetKeysAtPointResponse, error)
func (*Service) GetLatestToLSN ¶ added in v0.6.0
func (s *Service) GetLatestToLSN( ctx context.Context, req *storagepb.GetLatestToLSNRequest, ) (*storagepb.GetLatestToLSNResponse, error)
func (*Service) PurgePrevBackup ¶ added in v0.6.0
func (s *Service) PurgePrevBackup( ctx context.Context, req *storagepb.PurgePrevBackupRequest, ) (*storagepb.PurgePrevBackupResponse, error)
func (*Service) TransferBackup ¶ added in v0.6.0
func (s *Service) TransferBackup( stream storagepb.StorageService_TransferBackupServer, ) error
Click to show internal directories.
Click to hide internal directories.