Seite 1 von 1

zu löschendes Backup finden

Verfasst: So 27. Apr 2014, 09:03
von harper
Ich habe vor einiger Zeit eine Datei unbeabsichtigt im Backup gehabt. Nun liegt sie auf der Platte und belegt unnütz Platz. Es ist die einzige Datei in dem Backup:

Code: Alles auswählen


M:\Backups\FALKE\Helge\11-11-2011 19-00-00\Documents\Scores\Graphic\Posse, Wilhelm\o.ps
Die Datei ist mehrere Gigabyte groß und nicht aufhebenswert. Nun wollte ich ermitteln, welches Backup ich löschen könnte, damit die Platte wieder Luft bekommt. Ich habe mit dazu sowohl Firefox als auch SQLite installiert. Nun konnte ich die Datei finden:

Code: Alles auswählen


SELECT * FROM filetable where fileName='o.ps'
"139226","o.ps","\Documents\Scores\Graphic\Posse, Wilhelm\"
SELECT fileversionID,filePackage,fileID FROM fileversiontable where fileID = 139226
"147125","263","139226"
SELECT * FROM filelink where fileVersionID = 147125
"147125","267"
"147125","278"
"147125","297"
SELECT * FROM versiontable where versionID=267 OR versionID=278 OR versionID=297
"267","12-11-2011 19-00-14","Automatisches Backup","","1","0","0","C:\Users\Helge\Documents"
"278","19-11-2011 17-00-00","Automatisches Backup","","1","0","0","C:\Users\Helge\Documents"
"297","26-11-2011 19-00-00","Automatisches Backup","","1","0","0","C:\Users\Helge\Documents"
Nun bin ich mit dem Backupbrowser voller Hoffnung zu den gefundenen Backups gegangen. Aber weder der 12., 19., noch der 26. November 2011 enthält auch nur den Pfad Documents\Scores geschweige denn die die gesuchte Datei.

Ich kenne die Datenbankstruktur nicht hinreichend gut, um einzuschätzen, dass meine SQL Abfragen sinnvoll sind. Sie erschienen mir lediglich plausible.

Wie kann ich wieder Platz auf der Festplatte bekommen?

Re: zu löschendes Backup finden

Verfasst: So 27. Apr 2014, 12:07
von Alex
Klingt aber korrekt. Hier die entsprechende SQL Anweisung, die dir direkt die Versionen anzeigt:

Code: Alles auswählen

SELECT versionid FROM filelink WHERE fileversionid IN (SELECT fileversionid FROM fileversiontable WHERE fileid = (SELECT fileid FROM filetable WHERE filename = "o.ps"))
Die Datei ist in der Sicherung 263 gesichert, also müsste sie in den nachfolgenden Sicherungen vorhanden sein.

Re: zu löschendes Backup finden

Verfasst: So 27. Apr 2014, 17:13
von harper
Danke für die SQL Unterabfrage. Sie liefert "267", "278", "297".

Gleichzeitig schreibst, Du dass die Datei in der Sicherung 263 sein sollte. Diese Zahl hatte ich als filePackage in der Tabelle fileversiontable gefunden. Ein

Code: Alles auswählen


SELECT * from fileversiontable where filePackage=263
liefert unter anderem auch die fileID 139226.

Aber wir bestimme ich jetzt das Backup, das diese Datei beinhaltet? Durch klicken im Backupbrowser vom Oktober 2011 bis Januar 2012 habe ich auch nichts passendes gefunden. Die versiontable-Spalte versionDate entspricht wohl der im Backupbrowser sichbaren Backup-Kennzeichnung, versionID scheint der eindeutige Bezeichner (Index) zu sein. Aber wie komme ich vom fileversionID der betroffenen Datei zum versionID des Backups?

Re: zu löschendes Backup finden

Verfasst: So 27. Apr 2014, 18:53
von Alex
Das klappt über die filelink Tabelle:

Code: Alles auswählen

SELECT versionid FROM filelink WHERE fileversionid = xxx

Re: zu löschendes Backup finden

Verfasst: So 27. Apr 2014, 20:24
von harper
Auch mit der Abfrage bekomme ich die Antwort 267,278, 297.

Aber mit der Abfrage

Code: Alles auswählen

SELECT versionDate from versiontable where versionID in (267,278,297)
bekomme ich anscheinend die Bezeichnungen der Backups, die ich schon mit meinen händischen Versuchen bekam:
"12-11-2011 19-00-14"
"19-11-2011 17-00-00"
"26-11-2011 19-00-00"

In diesen drei Backups wird vom Backupbrowser nichts angezeigt:
"12-11-2011 19-00-14"
2011-11-12.png
"19-11-2011 17-00-00"
2011-11-19.png
"26-11-2011 19-00-00"
2011-11-26.png
Wenn die Datei in der filetable ist, sollte sie aber doch sichtbar sein, oder? Sicher sehe ich hier irgendetwas falsch.

Ich sehe aber auch keine Chance, dass ein Löschen der o.g. Backups die Datei aus der filetable entfernen könnte. Leider sind wir hier also nicht viel weiter.

Re: zu löschendes Backup finden

Verfasst: Mo 28. Apr 2014, 17:35
von Alex
Ähm.. ja.. ich hatte vergessen, dass die Datei nur dann mit der Option "Nur Dateien dieser Sicherung" angezeigt werden, wenn sie auch tatsächlich dort "neu" oder "geändert" ist. Das heißt, in der Sicherung ist die Datei auch auf dem Sicherungslaufwerk abgelegt.

Re: zu löschendes Backup finden

Verfasst: Mo 28. Apr 2014, 18:15
von harper
Oh, ich hatte die Bedeutung der Checkbox also falsch gedeutet. Wenn ich das Häkchen entferne, sehe ich die Datei in den Sicherungen in allen drei Sicherungen.

Da das Häkchen also nicht geeignet ist um die Dateien zu bestimmen, die durch diese Sicherung(en) gesichert wurde, müsste ich wieder SQL bedienen. Ein Klicken durch den Baum im Backupbrowser dauert Stunden. Aber die Datei sollte von meiner Backupplatte verschwinden, wenn ich die drei Sicherungen entferne. Mal sehen, ob ich mich traue, wenn ich nicht weiß, was sonst noch in den Sicherungen enthalten ist und also nochmals in ein erneutes Backup gehen sollte.