projects
/
BackupPC.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mark failed backups deleted (should they actually be deleted from backups table?)
[BackupPC.git]
/
bin
/
BackupPC_incPartsUpdate
diff --git
a/bin/BackupPC_incPartsUpdate
b/bin/BackupPC_incPartsUpdate
index
a6093f1
..
72a5ba0
100755
(executable)
--- a/
bin/BackupPC_incPartsUpdate
+++ b/
bin/BackupPC_incPartsUpdate
@@
-142,6
+142,15
@@
sub get_backup_id($$$) {
return $id;
}
return $id;
}
+sub backup_inc_deleted($) {
+ my $backup_id = shift;
+ my $sth_inc_deleted = $dbh->prepare(qq{
+ update backups set
+ inc_deleted = true
+ where id = ?
+ });
+ $sth_inc_deleted->execute($backup_id);
+}
sub tar_check($$$$) {
my ($host,$share,$num,$filename) = @_;
sub tar_check($$$$) {
my ($host,$share,$num,$filename) = @_;
@@
-274,13
+283,7
@@
sub tar_check($$$$) {
print ", EMPTY tar\n";
my $backup_id = get_backup_id($host, $share, $num);
print ", EMPTY tar\n";
my $backup_id = get_backup_id($host, $share, $num);
-
- my $sth_inc_deleted = $dbh->prepare(qq{
- update backups set
- inc_deleted = true
- where id = ?
- });
- $sth_inc_deleted->execute($backup_id);
+ backup_inc_deleted( $backup_id );
$dbh->commit;
$dbh->commit;
@@
-431,11
+434,12
@@
while (my $row = $sth->fetchrow_hashref) {
my $t = time();
# re-create archive?
my $t = time();
# re-create archive?
- my $cmd = qq
{ $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} -f }
;
+ my $cmd = qq
[ $tarIncCreate -h "$row->{host}" -s "$row->{share}" -n $row->{num} -f ]
;
print STDERR "## $cmd\n" if ($debug);
if (system($cmd) != 0) {
print STDERR "## $cmd\n" if ($debug);
if (system($cmd) != 0) {
- print STDERR " FAILED";
+ print STDERR " FAILED, marking this backup deleted";
+ backup_inc_deleted( $row->{backup_id} );
}
print ", dur: ",fmt_time(time() - $t), "\n";
}
print ", dur: ",fmt_time(time() - $t), "\n";