98_configdb.pm: write gzipped dump files

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@11561 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
betateilchen 2016-05-29 21:26:16 +00:00
parent d9f0735ee5
commit fa6b6fd89f

View File

@ -76,17 +76,16 @@ sub CommandConfigdb($$) {
} elsif ($dbtype eq 'MYSQL') { } elsif ($dbtype eq 'MYSQL') {
($dbname,undef) = split (/;/,$dbconn); ($dbname,undef) = split (/;/,$dbconn);
(undef,$dbname) = split (/=/,$dbname); (undef,$dbname) = split (/=/,$dbname);
$ret = qx(mysqldump --user=$dbuser --password=$dbpass -Q $dbname > $target); $ret = qx(mysqldump --user=$dbuser --password=$dbpass -Q $dbname | gzip -c > $target);
return $ret if $ret; return $ret if $ret;
$source = $dbname; $source = $dbname;
} elsif ($dbtype eq 'POSTGRESQL') { } elsif ($dbtype eq 'POSTGRESQL') {
($dbname,undef) = split (/;/,$dbconn); ($dbname,undef) = split (/;/,$dbconn);
(undef,$dbname) = split (/=/,$dbname); (undef,$dbname) = split (/=/,$dbname);
$ret = qx(PGPASSWORD=$dbpass pg_dump -U $dbuser $dbname -f $target); $ret = qx(PGPASSWORD=$dbpass pg_dump -U $dbuser $dbname | gzip > $target);
return $ret if $ret; return $ret if $ret;
$source = $dbname; $source = $dbname;
# return "configdb dump not yet supported for $dbtype!";
} else { } else {
return "configdb dump not supported for $dbtype!"; return "configdb dump not supported for $dbtype!";