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) {