INNER CODE UNIT · Go

getBackupProcessor

mariadb-operator/mariadb-operator · cmd/backup/main.go:207

func getBackupProcessor() (backup.BackupProcessor, error) {
	backType := mariadbv1alpha1.BackupContentType(backupContentType)
	if err := backType.Validate(); err != nil {
		return nil, fmt.Errorf("backup type not supported: %v", err)
	}
	switch backType {
	case mariadbv1alpha1.BackupContentTypeLogical:
		logger.Info("configuring logical backup processor")
		return backup.NewLogicalBackupProcessor(), nil
	case mariadbv1alpha1.BackupContentTypePhysical:
		logger.Info("configuring physical backup processor")
		return backup.NewPhysicalBackupProcessor(), nil
	default:
		return nil, fmt.Errorf("unsupported backup type: %v", backType)
	}
}

func getBackupStorage(processor backup.BackupProcessor) (backup.BackupStorage, error) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…