16 |
$| = 1; |
$| = 1; |
17 |
|
|
18 |
$result = GetOptions("debug!", "verbose!", "help", "snapshot=s", |
$result = GetOptions("debug!", "verbose!", "help", "snapshot=s", |
19 |
"masterhost=s", "slavehost=s", "host=s", |
"masterhost=s", "slavehost=s", |
20 |
"masteruser=s", "slaveuser=s", "user=s", |
"masteruser=s", "slaveuser=s", |
21 |
"masterpassword=s", "slavepassword=s", "password=s"); |
"masterpassword=s", "slavepassword=s", |
22 |
|
"masterport=i", "slaveport=i" |
23 |
|
); |
24 |
|
|
25 |
my $debug = $opt_debug || 0; |
my $debug = $opt_debug || 0; |
26 |
my $verbose = $opt_verbose || 0; |
my $verbose = $opt_verbose || 0; |
28 |
$snapshot .= '.' . $$; |
$snapshot .= '.' . $$; |
29 |
|
|
30 |
if (defined($opt_help) || (scalar(@ARGV) < 2)) { |
if (defined($opt_help) || (scalar(@ARGV) < 2)) { |
31 |
print "Usage: $0 --snapshot=file --host=name --user=name --password=string masterdb slavedb\n"; |
print "Usage: $0 --snapshot=file masterdb slavedb\n"; |
32 |
print "\t--masterhost=name --masteruser=name --masterpassword=string\n"; |
print "\t--masterhost=name --masterport=port\n"; |
33 |
print "\t--slavehost=name --slaveuser=name --slavepassword=string\n"; |
print "\t--masteruser=name --masterpassword=string\n"; |
34 |
|
print "\t--slavehost=name --slaveport=port\n"; |
35 |
|
print "\t--slaveuser=name --slavepassword=string\n"; |
36 |
exit ((scalar(@ARGV) < 2)? 1:0); |
exit ((scalar(@ARGV) < 2)? 1:0); |
37 |
} |
} |
38 |
|
|
58 |
$minfo = "$minfo host=$opt_masterhost" if (defined($opt_masterhost)); |
$minfo = "$minfo host=$opt_masterhost" if (defined($opt_masterhost)); |
59 |
$minfo = "$minfo user=$opt_masteruser" if (defined($opt_masteruser)); |
$minfo = "$minfo user=$opt_masteruser" if (defined($opt_masteruser)); |
60 |
$minfo = "$minfo password=$opt_masterpassword" if (defined($opt_masterpassword)); |
$minfo = "$minfo password=$opt_masterpassword" if (defined($opt_masterpassword)); |
61 |
|
$minfo = "$minfo port=$opt_masterport" if (defined($opt_masterport)); |
62 |
my $sinfo = "dbname=$slave"; |
my $sinfo = "dbname=$slave"; |
63 |
$sinfo = "$sinfo host=$opt_slavehost" if (defined($opt_slavehost)); |
$sinfo = "$sinfo host=$opt_slavehost" if (defined($opt_slavehost)); |
64 |
$sinfo = "$sinfo user=$opt_slaveuser" if (defined($opt_slaveuser)); |
$sinfo = "$sinfo user=$opt_slaveuser" if (defined($opt_slaveuser)); |
65 |
$sinfo = "$sinfo password=$opt_slavepassword" if (defined($opt_slavepassword)); |
$sinfo = "$sinfo password=$opt_slavepassword" if (defined($opt_slavepassword)); |
66 |
|
$sinfo = "$sinfo port=$opt_slaveport" if (defined($opt_slaveport)); |
67 |
|
|
68 |
print "Master connection is $minfo\n" if ($debug); |
print "Master connection is $minfo\n" if ($debug); |
69 |
print "Slave connection is $sinfo\n" if ($debug); |
print "Slave connection is $sinfo\n" if ($debug); |