Sepiola Restore

From Sepiola Wiki
Revision as of 13:54, 1 July 2016 by Michael (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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]
rsync error: error in rsync protocol data stream (code 12) at io.c(454) [receiver=2.6.9] rsync: connection unexpectedly closed (102 bytes received so far) [generator] rsync error: unexplained error (code 255) at io.c(454) [generator=2.6.9] ).

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

  1. Applikation starten
  2. Restore anklicken
  3. Prefix auswählen
  4. Backup auswählen
  5. Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
  6. Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben
  7. Restore Prozess ausführen.
  8. jetzt einen anderen Prefix auswählen
  9. Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
  10. Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben
  11. Jetzt noch ein anderes Backup auswählen
  12. Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.
  13. Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben

ID 4.1

  1. Die Applikation wird jetzt wieder neu gestartet
  2. Links auf Restore klicken
  3. Das Backup auswählen
  4. Im Verzeichniss Baum den zu Restorenden Ordner wählen
  5. Pfad: /tmp/permtest/permtest_restore
  6. 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.
  1. 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

  1. In Punkt 1.3 gesicherte Symlinks wiederherstellen
  2. Ueberprüfen, ob diese korrekt wiederhergestellt wurden

ID 4.6

  1. Funktion "Restore" wählen
  2. Ein Backup eines anderen Rechners auswählen
  3. Restore starten
  4. 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

  1. Funktion "Restore" wählen
  2. Ein Verzeichnis mit ein paar grösseren Dateien (> 1 MB) auswählen
  3. Restore starten
  4. Restore sollte als erfolgreich gemeldet werden und die Daten sollten wiederhergestellt sein
Personal tools
Namespaces

Variants
Actions
Navigation
Wiki
sepiola.org
Toolbox