X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=bin%2FBackupPC_ASA_SearchUpdate;h=4d46a4c8b7fea0f6a534c1eea063c04b5ed798d0;hp=cb2dcd1481d9f530f82b70924544b78b5eafd5b6;hb=80d685fc9abd7774608c0f0886c7e0d90c3beaa0;hpb=488bb662f6d144d42376b3d14e9b1e438e00e6f8 diff --git a/bin/BackupPC_ASA_SearchUpdate b/bin/BackupPC_ASA_SearchUpdate index cb2dcd1..4d46a4c 100755 --- a/bin/BackupPC_ASA_SearchUpdate +++ b/bin/BackupPC_ASA_SearchUpdate @@ -312,8 +312,9 @@ my $host_nr = 0; foreach my $host_key (@hosts) { my $hostname = $hosts->{$host_key}->{'host'} || die "can't find host for $host_key"; + $hostname = lc $hostname; - next if $opt->host && ! grep { m/^$hostname$/ } @{ $opt->host }; + next if $opt->host && ! grep { m/^$hostname$/i } @{ $opt->host }; $sth->{hosts_by_name}->execute($hostname); @@ -710,8 +711,8 @@ create table archive_burned ( --from backups --join shares on backups.shareid=shares.id --join hosts on shares.hostid = hosts.id ---left outer join archive_backup on backups.id = archive_backup.backup_id ---left outer join archive on archive_backup.archive_id = archive.id +--left outer join archive_backup_parts on backups.id = archive_backup_parts.backup_id +--left outer join archive on archive_backup_parts.archive_id = archive.id --where backups.parts > 0 and size > 0 --order by backups.date --; @@ -740,10 +741,22 @@ JOIN archive ON archive_id = archive.id JOIN backups ON backup_id = backups.id JOIN hosts ON hostid = hosts.id JOIN shares ON shareid = shares.id -ORDER BY backup_id, part_nr ; +CREATE VIEW backups_burned AS +SELECT backup_parts.backup_id, +count(backup_parts.backup_id) as backup_parts, +count(archive_burned.archive_id) AS burned_parts, +count(backup_parts.backup_id) = count(archive_burned.archive_id) as burned + FROM backup_parts + left outer JOIN archive_parts ON backup_part_id = backup_parts.id + left join archive on archive.id = archive_id + left outer join archive_burned on archive_burned.archive_id = archive.id + GROUP BY backup_parts.backup_id ; + + +-- triggers for backup_parts consistency create or replace function backup_parts_check() returns trigger as ' declare b_parts integer;