X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-daily;h=75bbca7d8898aedafd9d51760b919fbb36f47be5;hb=d18a2abec5a0323c26fbc5704fb1a2675eaea352;hp=99d95d5d2ca0196e058f7c9e4a80c88dcb6f9455;hpb=6e606e4f3c8a27df62bb2f229a09fccca7bd4d6b;p=freeside.git diff --git a/FS/bin/freeside-daily b/FS/bin/freeside-daily index 99d95d5d2..75bbca7d8 100755 --- a/FS/bin/freeside-daily +++ b/FS/bin/freeside-daily @@ -5,7 +5,7 @@ use Fcntl qw(:flock); use Date::Parse; use Getopt::Std; use FS::UID qw(adminsuidsetup driver_name dbh datasrc); -use FS::Record qw(qsearch qsearchs); +use FS::Record qw(qsearch qsearchs dbdef); use FS::Conf; use FS::cust_main; @@ -57,8 +57,8 @@ foreach $cust_main ( @cust_main ) { if ( driver_name eq 'Pg' ) { dbh->{AutoCommit} = 1; #so we can vacuum - foreach my $statement ( 'vacuum', 'vacuum analyze' ) { - my $sth = dbh->prepare($statement) or die dbh->errstr; + foreach my $table ( dbdef->tables ) { + my $sth = dbh->prepare("VACUUM ANALYZE $table") or die dbh->errstr; $sth->execute or die $sth->errstr; } } @@ -81,9 +81,11 @@ if ( $dest ) { output => "/var/tmp/$database.gpg", recipient => $conf->config('dump-pgpid'), ); + chmod 0600, '/var/tmp/$database.gpg'; scp("/var/tmp/$database.gpg", $dest); unlink "/var/tmp/$database.gpg" or die $!; } else { + chmod 0600, '/var/tmp/$database.sql'; scp("/var/tmp/$database.sql", $dest); } unlink "/var/tmp/$database.sql" or die $!;