diff --git a/fhem/FHEM/98_backup.pm b/fhem/FHEM/98_backup.pm index a4a09fdf2..52312edf1 100644 --- a/fhem/FHEM/98_backup.pm +++ b/fhem/FHEM/98_backup.pm @@ -47,12 +47,15 @@ sub CommandBackup($$) { my ($cl, $param) = @_; + my $modpath = $attr{global}{modpath}; my $configfile = (!defined($attr{global}{configfile}) ? undef : $attr{global}{configfile}); my $statefile = (!defined($attr{global}{statefile}) ? undef : $attr{global}{statefile}); my $msg; my $ret; + return "Backup is not supported for configDB" if($configfile eq 'configDB'); + # set backupdir my $backupdir; if (!defined($attr{global}{backupdir})) { diff --git a/fhem/FHEM/98_update.pm b/fhem/FHEM/98_update.pm index 3b8f787c1..fdabb1e29 100644 --- a/fhem/FHEM/98_update.pm +++ b/fhem/FHEM/98_update.pm @@ -432,7 +432,9 @@ update_DoUpdate(@) } # do a backup first - my $doBackup = (!defined($attr{global}{backup_before_update}) ? 1 : $attr{global}{backup_before_update}); + my $configfile = AttrVal("global", "configfile", ""); + my $doBackup = AttrVal("global", "backup_before_update", + ($configfile ne 'configDB')); if ($doBackup) { my $cmdret = AnalyzeCommand(undef, "backup");