27 |
use BackupPC::Lib; |
use BackupPC::Lib; |
28 |
|
|
29 |
my $host = 'restore'; |
my $host = 'restore'; |
30 |
|
my $share = '/etc'; |
31 |
|
|
32 |
# connect to BackupPC_server |
# connect to BackupPC_server |
33 |
|
|
54 |
|
|
55 |
# create restore host configuration |
# create restore host configuration |
56 |
|
|
57 |
my $restore_path = "$Conf{InstallDir}/$Conf{GzipTempDir}/${host}-restore.tar.gz"; |
my $restore_path = "$Conf{InstallDir}/$Conf{GzipTempDir}/restore.tar.gz"; |
58 |
|
|
59 |
my $conf_restore = <<'_END_OF_CONF_'; |
my $conf_restore = <<'_END_OF_CONF_'; |
60 |
|
|
61 |
$Conf{XferMethod} = 'tar'; |
$Conf{XferMethod} = 'tar'; |
62 |
|
$Conf{TarShareName} = '__share__'; |
63 |
|
|
64 |
$Conf{TarFullArgs} = 'echo "full backups are not supported in restore!" ; exit 1'; |
$Conf{TarFullArgs} = 'echo "full backups are not supported in restore!" ; exit 1'; |
65 |
$Conf{TarIncrArgs} = ''; |
$Conf{TarIncrArgs} = ''; |
66 |
|
|
67 |
# fake ping when restoring |
# disable ping |
68 |
$Conf{PingCmd} = '$pingPath -c 1 localhost', |
$Conf{PingCmd} = ''; |
69 |
|
# work-around for Backup aborted because of CorrectHostCheck |
70 |
|
$Conf{FixedIPNetBiosNameCheck} = 0; |
71 |
|
$Conf{NmbLookupCmd} = ''; |
72 |
$Conf{ClientNameAlias} = 'localhost'; |
$Conf{ClientNameAlias} = 'localhost'; |
73 |
|
|
74 |
$Conf{TarClientCmd} = 'zcat __restore_path__'; |
$Conf{TarClientCmd} = 'zcat __restore_path__'; |
78 |
_END_OF_CONF_ |
_END_OF_CONF_ |
79 |
|
|
80 |
$conf_restore =~ s/__restore_path__/$restore_path/gs; |
$conf_restore =~ s/__restore_path__/$restore_path/gs; |
81 |
|
$conf_restore =~ s/__share__/$share/gs; |
82 |
|
|
83 |
my $config_file = "$bpc->{TopDir}/conf/${host}.pl"; |
my $config_file = "$bpc->{TopDir}/conf/${host}.pl"; |
84 |
|
|
107 |
|
|
108 |
$bpc->ServerMesg("log User $user started recovery from increment $path"); |
$bpc->ServerMesg("log User $user started recovery from increment $path"); |
109 |
|
|
110 |
my $full = 0; |
my @backups = $bpc->BackupInfoRead( $host ); |
111 |
|
|
112 |
|
my $full = 1; |
113 |
|
foreach my $b (@backups) { |
114 |
|
$full = 0 if ($b->{type} eq 'full'); |
115 |
|
} |
116 |
|
|
117 |
my $r = $bpc->ServerMesg("backup $host $host $user $full"); |
my $r = $bpc->ServerMesg("backup $host $host $user $full"); |
118 |
print "backup --> $r"; |
print "backup ", $full ? 'full' : 'incremental', " --> $r"; |
119 |
die $r if ($r =~ m/^error/); |
die $r if ($r =~ m/^error/); |
120 |
|
|
121 |
# Status_backup_in_progress |
# Status_backup_in_progress |