Sepiola Restore
Contents |
Übersicht
Version 2.1.2
ID | Task | Mandatory | Tested on | Status | Comment | Validator |
---|---|---|---|---|---|---|
4.0 | Der User muss die Möglichkeit haben sein Backup auszuwählen. | x | 2013-09-02 | NOT OK | Wiederherstellung zu Alternativpfad - OK Wiederherstellung zu Originalpfad schliesst mit Fehler ab: https://github.com/stepping-stone/sepiola/issues/2 |
Jufer Pascal |
4.1 | Beim Restore Prozess müssen die Permissions richtig hergestellt werden. | x | 2013-09-11 | NOT OK | Wiederherstellung zu Alternativpfad - Nicht die selben Berechtigungen Berechtigungen bei Wiederherstellung zu Originalpfad korrekt, aber Restore schliesst mit Fehler ab: https://github.com/stepping-stone/sepiola/issues/2 |
Jufer Pascal |
4.2 | Dateien und Verzeichnisse mit Umlauten, welche sich auf dem Server befinden, müssen richtig heruntergeladen werden. | x | 2013-09-02 | OK | Jufer Pascal | |
4.3 | Beim Abbrechen des rsync während dem Restoren muss ein Hinweis erscheinen, dass der Vorgang nicht abgeschlossen werden kann. | x | 2013-09-11 | NOT OK | bug in github eröffnen:
timeout (43200 nicht 120): andere meldung als in testcase ablauf: rsync beendern mit dem exitCode 255 (Read from remote host onlinebackup.deep.ch: Invalid argument
rsync: connection unexpectedly closed (7406624 bytes received so far) [receiver] Kill funktioniert gemäss Testcase-Beschreibung, sollte aber meiner Meinung nach mit besserer Fehlermeldung abgeschlossen resultieren: https://github.com/stepping-stone/sepiola/issues/4 |
Jufer Pascal |
4.4 | Die Applikation soll das Handling mit speziellen Dateien erlauben z.B Symlinks, Device Nodes, fifo sockets usw... | x | 2013-09-11 | OK | Konnte nur mit Symlink testen. | Jufer Pascal |
4.5 | Ein Restore einer hohen Anzahl von Dateien muss fehlerfrei durchgeführt werden können. | x | ||||
4.6 | Dateien von einem anderen Computer wiederherstellen | x | 2013-09-02 | OK | Jufer Pascal | |
4.7 | Restore muss auf allen unterstützten Plattformen mit beliebig grossen Dateien funktionieren | x |
Version 2.0.1
ID | Task | Mandatory | Author |
---|---|---|---|
4.0 | Der User muss die Möglichkeit haben sein Backup auszuwählen. | x | mike rhyner |
4.1 | Beim Restore Prozess müssen die Permissions richtig hergestellt werden. | x | mike rhyner |
4.2 | Dateien und Verzeichnisse mit Umlauten, welche sich auf dem Server befinden, müssen richtig heruntergeladen werden. | x | mike rhyner |
4.3 | Beim Abbrechen des rsync während dem Restoren muss ein Hinweis erscheinen dass der Vorgang nicht abgeschlossen werden kann. | x | mike rhyner |
4.4 | Die Applikation soll das Handling mit speziellen Dateien erlauben z.B Symlinks, Device Nodes, fifo sockets usw... | x | lukas poffet |
4.5 | Ein Restore einer hohen Anzahl von Dateien muss fehlerfrei durchgeführt werden können | x | lukas poffet |
4.6 | Dateien von einem anderen Computer wiederherstellen | x | mike rhyner |
4.7 | Restore muss auf allen unterstützten Plattformen mit beliebig grossen Dateien funktionieren | x | mike rhyner |
Test cases
ID 4.0
- Applikation starten
- Restore anklicken
- Prefix auswählen
- Backup auswählen
- Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
- Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben
- Restore Prozess ausführen.
- jetzt einen anderen Prefix auswählen
- Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
- Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben
- Jetzt noch ein anderes Backup auswählen
- Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
- Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben
ID 4.1
- Die Applikation wird jetzt wieder neu gestartet
- Links auf Restore klicken
- Das Backup auswählen
- Im Verzeichniss Baum den zu Restorenden Ordner wählen
- Pfad:
/tmp/permtest/permtest_restore
- Restore jetzt ausführen
Establishing connection ... Validating server key ... Server key is correct. Login with key was successful Connection established. Encoding file/directry names Downloading files and/or directories ... downloading tmp/ downloading tmp/permtest/ downloading tmp/permtest/sub1/ downloading tmp/permtest/sub1/1.txt downloading tmp/permtest/sub1/2.txt downloading tmp/permtest/sub2/ 6 files and/or directories downloaded Applying metadata Restore done.
- Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen
- Vor dem Restore:
drwxrwxrwx 2 root root 96 13. Sep 14:23 sub1 drwxr-xrwx 2 test users 48 13. Sep 14:22 sub2 -rw----rw- 1 root root 0 13. Sep 14:23 1.txt -r--r--r-- 1 test users 0 13. Sep 14:23 2.txt
- Nach dem Restore:
drwxrwxrwx 2 root root 96 13. Sep 14:23 sub1 drwxr-xrwx 2 test users 48 13. Sep 14:22 sub2 -rw----rw- 1 root root 0 13. Sep 14:23 1.txt -r--r--r-- 1 test users 0 13. Sep 14:23 2.txt
- Sowohl Permissions als auch die ownerships sollten nun identisch sein.
ID 4.2
- Sepiola starten
- Restore anklicken
- Prefix von Testcase 1.1 (oder ein anderes, welche Dateinamen mit Umlauten enthält) auswählen
- Backup auswählen
- Restore to: Specific und mit Browse einen Pfad, z.B. /tmp/sepiolatest_restore auswählen
- Restore starten
Alle Dateien mit Umlauten müssen wie im Originalverzeichnis (von welchem das Backup gezogen wurde) korrekt vorhanden sein, z.B.
total 0 drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 sub2 drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 sub3 drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 subo??rdnerchen1 /tmp/sepiolatest_restore/private/tmp/umlauttest/sub2: total 0 -rw-r--r-- 1 mike wheel 0 Apr 22 12:05 o??.txt /tmp/sepiolatest_restore/private/tmp/umlauttest/sub3: total 0 -rw-r--r-- 1 mike wheel 0 Apr 22 12:05 u??.txt /tmp/sepiolatest_restore/private/tmp/umlauttest/subördnerchen1: total 0 -rw-r--r-- 1 mike wheel 0 Apr 22 12:05 a??.txt
ID 4.3
- Sepiola starten
- Restore anklicken
- Prefix auswählen, wo grosse oder viele Dateien gesichert wurden
- Backup auswählen
- Restore type auswählen (Full oder Custom)
- Restore to: Origin oder Specific (hier mit browse ein leeres Verzeichnis auswählen)
- Restorevorgang mit Knopf Restore starten
- Netzwerkkabel ausstecken und warten, bis das rsync timeout von 120 Sekunden (bzw. was in der Konfigurationsdatei bin/config im Programmverzeichnis definiert ist) erreicht ist
- Folgende Fehlermeldung soll erscheinen, Sepiola darf nicht hängen bleiben oder sich komplett beenden:
Error occurred while downloading: io timeout after 120 seconds -- exiting
- Restorevorgang mit Knopf Restore nochmal starten
- Mit ps -ef | grep "rsync" Process-ID des rsync Prozesses anzeigen und rsync mit kill <PID> beenden. Unter Windows den rsync-Prozess im Task-Manager unter Register Prozesse mit "Prozess beenden" beenden.
- Folgende Fehlermeldung soll erscheinen, Sepiola darf nicht hängen bleiben oder sich komplett beenden:
Error occurred while downloading: rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]
ID 4.4
- In Punkt 1.3 gesicherte Symlinks wiederherstellen
- Ueberprüfen, ob diese korrekt wiederhergestellt wurden
ID 4.6
- Funktion "Restore" wählen
- Ein Backup eines anderen Rechners auswählen
- Restore starten
- Es sollte das Backup des anderen Rechners wiederhergestellt werden, und nicht versucht werden, Daten vom Backup des Rechners, auf dem man arbeitet, wiederherzustellen
ID 4.7
- Funktion "Restore" wählen
- Ein Verzeichnis mit ein paar grösseren Dateien (> 1 MB) auswählen
- Restore starten
- Restore sollte als erfolgreich gemeldet werden und die Daten sollten wiederhergestellt sein