X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=prj-upload-db.pl;h=695e36a96d4938c17b06e6df0de672f8aafa9351;hb=4ebd6d3a6e1df94f6b8923bac424ecbe9999a31a;hp=d670c15c51c8b34bafa0424d1fe76f98ab4df81b;hpb=f10fbec3a1f4f42cacfa94af77a24c49d7ba38a7;p=prj-utils.git diff --git a/prj-upload-db.pl b/prj-upload-db.pl index d670c15..695e36a 100755 --- a/prj-upload-db.pl +++ b/prj-upload-db.pl @@ -22,15 +22,21 @@ print "Compressing DB...\n"; # upload db print "Uploading DB...\n"; my $scp = Net::SCP->new($config{remote_host}, $config{remote_user}); -$scp->put("$config{remote_db_name}.tar.gz"); +$scp->put("$config{remote_db_name}.tar.gz") or die $scp->{errstr}; print "Logging to $config{remote_host}...\n"; -my $ssh = Net::SSH::Perl->new($config{remote_host}, debug=>0); +my %params; +$params{port} = $config{remote_port}; +$params{debug} = 0; +$params{use_pty} = 1; +my $ssh = Net::SSH::Perl->new($config{remote_host}, %params); $ssh->login($config{remote_user}, $config{remote_pass}); print "Unpacking DB...\n"; my ($stdout, $stderr, $exit) = $ssh->cmd("tar -xzvf $config{remote_db_name}.tar.gz"); print $stdout; +print $stderr; + print "Loading DB...\n"; ($stdout, $stderr, $exit) = $ssh->cmd("mysql -u$config{remote_db_user} -p$config{remote_db_pass} $config{remote_db_name} < $config{remote_db_name}.sql");