15 |
use IO::File; |
use IO::File; |
16 |
use Getopt::Long; |
use Getopt::Long; |
17 |
use RServ; |
use RServ; |
|
use Sys::Hostname; |
|
18 |
|
|
19 |
$| = 1; |
$| = 1; |
20 |
|
|
81 |
$outf = *STDOUT; |
$outf = *STDOUT; |
82 |
} |
} |
83 |
|
|
84 |
my $hostname = defined($slavehost) ? $slavehost : hostname; |
$slavehost = 'localhost' if (! $slavehost); |
85 |
my $slaveId = GetSlaveId($mconn, $slave, $hostname); |
my $slaveId = GetServerId($mconn, $slave, $slavehost); |
86 |
if (! $slaveId) { |
if (! defined($slaveId)) { |
87 |
print STDERR "Can't find SlaveId for db '$slave' on host $hostname. Is this database slave?\n"; |
print STDERR "Can't find SlaveId for db '$slave' on host $slavehost. Is this database slave?\n"; |
88 |
exit 1; |
exit 1; |
89 |
} |
} |
90 |
die "Unknown SlaveId $slaveId for host $hostname" if ($slaveId < 0); |
die "Unknown SlaveId $slaveId for host $slavehost" if ($slaveId < 0); |
91 |
|
|
92 |
my $res = PrepareSnapshot ($mconn, $sconn, $outf, $slaveId); |
$masterhost = 'localhost' if (! $masterhost); |
93 |
|
my $masterId = GetServerId($mconn, $master, $masterhost); |
94 |
|
if (! defined($masterId)) { |
95 |
|
print STDERR "Can't find masterId for db '$master' on host $masterhost. Is this database master?\n"; |
96 |
|
exit 1; |
97 |
|
} |
98 |
|
die "Unknown masterId $masterId for host $masterhost" if ($masterId < 0); |
99 |
|
my $res = PrepareSnapshot ($mconn, $sconn, $outf, $masterId, $slaveId); |
100 |
|
|
101 |
if ($res == 0) |
if ($res == 0) |
102 |
{ |
{ |