Sepiola Backup

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

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

Contents

Übersicht

http://ldtp.freedesktop.org/wiki/

Version 2.1.2

ID Task Mandatory Tested on Status Comment Validator
1.0 Das Auswählen von mehreren Verzeichnissen und/oder Dateien muss mit control und shift möglich sein. Erst nach der Auswahl soll das Backup selbst möglich sein. x 2013-09-11 OK Enhancement: Meldung "Kein Datei/Verzeichnis ausgewählt" sollte bereits bei Speichern erscheinen: github-link Jufer Pascal
1.1 Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein. x 2013-09-11 NOT OK Umlauten werden in Kommandozeile nicht korrekt dargestellt (??.txt, ??????-dir) - in Sepiola aber schon: github-link Jufer Pascal
1.2 Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls) x 2013-09-16 NOT OK github-link Jufer Pascal
1.3 Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks. x 2013-09-16 OK Sym- und Hardlinks: OK
FIFO-, Device- und Socket-Files werden nicht angezeigt.
Jufer Pascal
1.3.1 Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen. x 2013-09-16 OK Jufer Pascal
1.4 Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. x 2013-09-16 OK German.qm heisst neu qt_de.qm und Applikation startet trotz fehlen der Datei. Jufer Pascal
1.5 Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. x 2013-09-16 NOT OK Nur Root-Partition wird angezeigt. Jufer Pascal
1.6 Ist das .ssh Verzeichnis nicht mehr vorhanden, soll beim Neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. x 2013-09-16 OK Jufer Pascal
1.7 Ändern des Backup Prefix muss on the fly möglich sein. x 2013-09-16 OK Jufer Pascal
1.8 Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten x 2013-09-16 NOT OK Grundsätzlich OK
Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: GitHub Issue #3
Jufer Pascal
1.8.1 Zeitgesteuertes Backup x Minuten nach Systemstart x 2013-09-16 NOT OK Grundsätzlich OK
Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: GitHub Issue #3
Jufer Pascal
1.8.2 In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. x 2013-09-16 OK Jufer Pascal
1.9 Include und Exclude Pattern x 2013-09-16 OK Jufer Pascal
1.10 Verhalten der Backup Software unter Windows mit gelockten Dateien x
1.11 Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden x
1.12 Software muss auch per CLI oder bash ausführbar sein x 2013-09-16 NOT OK Grundsätzlich OK.
Parameter backupFile (excludeFile scheint sowieso veraltet) wird ignoriert.
Jufer Pascal
1.13 Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen x
1.14 Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. x 2013-09-16 OK Jufer Pascal
1.15 Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist. x 2013-09-16 OK (Nur mit GUI getestet) Jufer Pascal
1.16 Cronjob vom user und root müssen ausgeführt werden. x
1.17 Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen. x
1.17.1 Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird. x
1.18 Allgemeines Log-Handling x
1.19 Überschreiten der Quota x
1.20 Backup geänderter Dateien (tbd) x
1.21 Fremde Zeichensätze (z.B. griechisch) (tbd) x
1.22 Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd) x
1.23 ACL (tbd) x
1.24 Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) x
1.25 Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden x

Version 2.0.1

ID Task Mandatory Author
1.0 Das Auswählen von mehreren Verzeichnissen und/oder Dateien muss mit control und shift möglich sein. Erst nach der Auswahl soll das Backup selbst möglich sein. yes mike rhyner
1.1 Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein. yes mike rhyner
1.2 Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls) yes mike rhyner
1.3 Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks. yes mike rhyner
1.3.1 Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen. yes mike rhyner
1.4 Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. yes mike rhyner
1.5 Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. yes lukas poffet
1.6 Ist das.ssh Verzeichnis nicht mehr vorhanden, soll beim neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. yes mike rhyner
1.7 Ändern des Backup Prefix muss on the fly möglich sein. yes mike rhyner
1.8 Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten yes mike rhyner
1.8.1 Zeitgesteuertes Backup x Minuten nach Systemstart yes mike rhyner
1.8.2 In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. yes mike rhyner
1.9 Include und Exclude Pattern yes mike rhyner
1.10 Verhalten der Backup Software unter Windows mit gelockten Dateien yes mike rhyner
1.11 Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden yes mike rhyner
1.12 Software muss auch per CLI oder bash ausführbar sein yes mike rhyner
1.13 Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen yes lukas poffet
1.14 Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. yes mike rhyner
1.15 Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist. yes mike rhyner
1.16 Cronjob vom user und root müssen ausgeführt werden. yes mike rhyner
1.17 Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen. yes mike rhyner
1.17.1 Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird. yes mike rhyner
1.18 Allgemeines Log-Handling yes lukas poffet
1.19 Ueberschreiten der Quota yes mike rhyner
1.20 Backup geänderter Dateien (tbd) yes mike rhyner
1.21 Fremde Zeichensätze (z.B. griechisch) (tbd) yes mike rhyner
1.22 Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd) yes mike rhyner
1.23 ACL (tbd) yes mike rhyner
1.24 Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) yes mike rhyner
1.25 Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden yes mike rhyner

Test-Daten

Damit nicht alle Dateien "von Hand" erstellt oder zusammengesucht werden müssen, sind hier Archive für UNIX (Linux/Mac OS-X) sowie Windows (XP/Vista) welche die meisten Dateien, welche für die Tests gebraucht werden, enthalten.

Hinweise:

  • Berechtigungen müssen unter Windows gemäss Test-Drehbuch manuell gesetzt werden.

Test cases

ID 1.0

Linux

  • Applikation starten
  1. Links Backup wählen
  2. Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: No items have been selected for backup und es darf kein Backup vorgang gestartet werden.
  • Im temp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/test
mkdir /tmp/test/sub1
mkdir /tmp/test/sub2
mkdir /tmp/test/sub3
touch /tmp/test/1.txt
touch /tmp/test/2.txt
touch /tmp/test/3.txt
  1. Applikation starten
  2. Links Backup wählen
  3. Im Verzeichnis-Baum /tmp/test aufklappen
  4. Das Subverzeichnis sub1 und sub2 sowie 1.txt und 2.txt auswählen (sub3 und 3.txt dürfen nicht ausgewählt sein)
  5. Mit Klick auf Backup Button das Backup ausführen
  6. Folgende Log-Meldungen müssen erscheinen
Establishing connection ...
Validating server key ...
Server key is correct.
Login with key was successful
Connection established.
Encoding file/directory names
Creating/validating server directories
Uploading files and directories
/tmp/ uploaded
/tmp/test/ uploaded
/tmp/test/1.txt uploaded
/tmp/test/2.txt uploaded
/tmp/test/sub1/ uploaded
/tmp/test/sub2/ uploaded
6 files and/or directories uploaded
Preparing meta data
Getting backup content meta data
backupContent downloaded
1 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
metadata_unix downloaded
1 files and/or directories downloaded
Uploading permission meta data
Backup succeeded.
  1. Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
  2. Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR ~/incoming/[Prefix]/backup/tmp/test
~/incoming/cuba/backup/tmp/test:
total 0
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 .
drwxr-xr-x 3 lukas users 17 2007-09-12 13:45 ..
-rw-r--r-- 1 lukas users  0 2007-09-12 13:38 1.txt
-rw-r--r-- 1 lukas users  0 2007-09-12 13:38 2.txt
drwxr-xr-x 2 lukas users  6 2007-09-12 13:40 sub1
drwxr-xr-x 2 lukas users  6 2007-09-12 13:40 sub2

~/incoming/cuba/backup/tmp/test/sub1:
total 0
drwxr-xr-x 2 lukas users  6 2007-09-12 13:40 .
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 ..

~/incoming/cuba/backup/tmp/test/sub2:
total 0
drwxr-xr-x 2 lukas users  6 2007-09-12 13:40 .
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 ..
  1. Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
  2. Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
  3. Backup nochmal ausführen, neue Datei sollte auch gesichert werden
  4. Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server

Windows

  • Applikation starten
  1. Links Backup wählen
  2. Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: No items have been selected for backup und es darf kein Backup vorgang gestartet werden.
  • Im Verzeichnis Eigene Dateien ein weiteres Verzeichnis mit inhalt anlegen:
  1. Verzeichnis test
  2. Datei 1.txt
  3. Datei 2.txt
  4. Datei 3.txt
  5. Unterverzeichnis sub1
  6. Unterverzeichnis sub2
  7. Unterverzeichnis sub3
  8. in Unterverzeichnis sub1 Datei 1.txt erstellen
  9. in Unterverzeichnis sub2 Datei 1.txt erstellen
  10. in Unterverzeichnis sub2 Datei 2.txt erstellen
  11. in Unterverzeichnis sub3 Datei 3.txt erstellen
  12. Applikation starten
  13. Links Backup wählen
  14. Im Verzeichniss Baum Dokumente und Einstellungen/Administrator/Eigene Dateien/test aufklappen
  15. Das Subverzeichnis sub1 und sub2 sowie 1.txt und 2.txt auswählen (sub3 und 3.txt dürfen nicht ausgewählt sein)
  16. Mit klick auf Backup Button das Backup ausführen
  17. Folgende Log-Meldungen müssen erscheinen
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Log in ...
Login successful
Generating key pair ... (This may take a while)
Key has been generated
Trying to login
Login succeeded.
Connection established.
Creating/validating server directories
Skipping /testcase_1_0/
1 files and/or directories processed
Skipping /testcase_1_0/
Skipping /testcase_1_0/.sepiola_backup/
Skipping /testcase_1_0/backup/
3 files and/or directories processed
Uploading files and directories
Skipping C:\
Skipping C:\Dokumente und Einstellungen\
Skipping C:\Dokumente und Einstellungen\backuptest\
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt
12 files and/or directories processed
Preparing meta data
Getting backup content meta data
0 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
0 files and/or directories downloaded
Getting metadata for C:\
Getting metadata for C:\Dokumente und Einstellungen\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt
Uploading permission meta data
Backup succeeded.
  1. Kontrolle ob Verzeichnisse/Daten sich auf dem Server befinden
~/incoming/testcase_1_0/backup/C/Dokumente und Einstellungen/backuptest/Eigene Dateien
total 0
drwxr-xr-x 3 3723705 3723705 17 Apr  3 16:21 .
drwxr-xr-x 3 3723705 3723705 27 Apr  3 16:14 ..
drwxr-xr-x 4 3723705 3723705 52 Apr  3 16:21 test

./test:
total 8
drwxr-xr-x 4 3723705 3723705 52 Apr  3 16:21 .
drwxr-xr-x 3 3723705 3723705 17 Apr  3 16:21 ..
-rw-r--r-- 1 3723705 3723705 14 Apr  3 14:27 1.txt
-rw-r--r-- 1 3723705 3723705 16 Apr  3 14:36 2.txt
drwxr-xr-x 2 3723705 3723705 18 Apr  3 16:21 sub1
drwxr-xr-x 2 3723705 3723705 30 Apr  3 16:21 sub2

./test/sub1:
total 4
drwxr-xr-x 2 3723705 3723705 18 Apr  3 16:21 .
drwxr-xr-x 4 3723705 3723705 52 Apr  3 16:21 ..
-rw-r--r-- 1 3723705 3723705 17 Apr  3 14:36 1.txt

./test/sub2:
total 8
drwxr-xr-x 2 3723705 3723705 30 Apr  3 16:21 .
drwxr-xr-x 4 3723705 3723705 52 Apr  3 16:21 ..
-rw-r--r-- 1 3723705 3723705 14 Apr  3 15:00 1.txt
-rw-r--r-- 1 3723705 3723705 15 Apr  3 15:00 2.txt
  1. Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
  2. Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
  3. Backup nochmal ausführen, neue Datei sollte auch gesichert werden

MAC

  • Applikation starten
  1. Links Backup wählen
  2. Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: No items have been selected for backup und es darf kein Backup vorgang gestartet werden.
  • Im /tmp Verzeichnis ein Test Verzeichnis anlegen:
mkdir Test  
mkdir Test/sub1
mkdir Test/sub2
mkdir Test/sub3
touch Test/sub1/test1.txt
touch Test/sub2/test2.txt
touch Test/sub3/test3.txt
  1. Applikation starten
  2. Links Backup wählen
  3. Im Verzeichnis-Baum Test aufklappen
  4. Das Subverzeichnis sub1 und sub2 sowie test1.txt und test2.txt auswählen (sub3 und test3.txt dürfen nicht ausgewählt sein)
  5. Mit klick auf Backup Button das Backup ausführen
  6. Folgende Log-Meldung muss erscheinen:
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
Encoding file/directory names
Creating/validating server directories
Uploading files and directories
not updating /Test/
not updating /Test/sub1/
uploading /Test/sub1/test1.txt
not updating /Test/sub2/
uploading /Test/sub2/test2.txt
5 files and/or directories processed
Preparing meta data
Getting backup content meta data
0 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
0 files and/or directories downloaded
Uploading permission meta data
Backup succeeded.
  1. Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
  2. Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR incoming/mac_1/backup/
incoming/mac_1/backup/:
total 0
drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 .
drwxr-xr-x 4 lukas users 37 2007-09-26 12:59 ..
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 Test

incoming/mac_1/backup/Test:
total 0
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 .
drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 ..
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub1
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub2

incoming/mac_1/backup/Test/sub1:
total 0
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 .
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 ..
-rw-r--r-- 1 lukas users  0 2007-09-26 12:00 test1.txt

incoming/mac_1/backup/Test/sub2:
total 0
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 .
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 ..
-rw-r--r-- 1 lukas users  0 2007-09-26 12:00 test2.txt
  1. Löschen der erstellen Testdaten:
  2. Backup Prefix auf dem Server
rm -rf incoming/mac_1
  1. Und Lokal
rm -rf Test/
  1. Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
  2. Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
  3. Backup nochmal ausführen, neue Datei sollte auch gesichert werden

ID 1.1

Linux

  • Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/umlauttest
mkdir /tmp/umlauttest/sub1
mkdir /tmp/umlauttest/sub2
mkdir /tmp/umlauttest/sub3
touch /tmp/umlauttest/sub1/ä.txt
touch /tmp/umlauttest/sub2/ü.txt
touch /tmp/umlauttest/sub3/ö.txt
  1. Applikation starten
  2. Links Backup wählen
  3. Im Verzeichnis-Baum /tmp/umlauttest aufklappen
  4. Mit klick auf Backup Button das Backup ausführen
  5. Folgende Log-Meldungen müssen erscheinen
Establishing connection ...
Validating server key ...
Server key is correct.
Login with key was successful
Connection established.
Encoding file/directory names
Creating/validating server directories
Uploading files and directories
/tmp/ uploaded
/tmp/umlauttest/ uploaded
/tmp/umlauttest/ä.txt uploaded
/tmp/umlauttest/ü.txt uploaded
2 files and/or directories uploaded
Preparing meta data
Getting backup content meta data
backupContent downloaded
1 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
metadata_unix downloaded
1 files and/or directories downloaded
Uploading permission meta data
Backup succeeded.
  1. Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
  2. Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR ~/incoming/cuba/backup/tmp/umlauttest
~/incoming/cuba/backup/tmp/umlauttest:
total 0
drwxr-xr-x 4 lukas users 54 2007-09-12 14:18 .
drwxr-xr-x 3 lukas users 23 2007-09-12 14:16 ..
-rw-r--r-- 1 lukas users  0 2007-09-12 14:16 ä.txt
-rw-r--r-- 1 lukas users  0 2007-09-12 14:16 ü.txt
  1. Applikation aufrufen und links auf Restore klicken
  2. Das heutige Backup auswählen
  3. Im Verzeichnis-Baum tmp,umlauttestaufklappen
  4. Auswählen der Dateien ä.txt und ü.txt
  5. Speicherort wählen, auf Browse klicken um Pfad audzuwählen
~/Desktop/tmp/umlauttest_restore
  1. Klick auf Restore
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 ...
tmp/ downloaded
tmp/umlauttest/ downloaded
tmp/umlauttest/ä.txt downloaded
tmp/umlauttest/ü.txt downloaded
2 files and/or directories downloaded
Applying metadata
Restore done.
  1. Im jeweiligen Verzeichnis überprüfen ob die Dateien richtig runtergeladen wurden
~/Desktop/tmp/umlauttest_restore
ls -la
total 0
drwxr-xr-x 2 lukas lukas 96 12. Sep 14:18 .
drwxr-xr-x 3 lukas lukas 80 12. Sep 14:16 ..
-rw-r--r-- 1 lukas lukas  0 12. Sep 14:16 ä.txt
-rw-r--r-- 1 lukas lukas  0 12. Sep 14:16 ü.txt
  1. Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server.

Windows

  • Dateien oder Verzeichnisse mit Umlauten, welche von einer Windows Umgebung her kommen werden auf dem Server nicht richtig dargestellt (liegt aber nicht an Sepiola, als root direkt auf dem backup vserver und UTF-8 Encoding im Terminal erscheinen die Dateien richtig encodiert).
  1. Verzeichnis C:\sepiolatest erstellen und/oder dahin wechseln.
  2. Erstellen eines Verzeichnis mit Umlauten, z.B. äü_test

Im Verzeichnis äü_test eine Datei erstellen:

  1. z.B. öä_test.txt
  2. Sepiola Applikation starten
  3. Backup wählen
  4. Angelegtes Verzeichnis äü_test zum Backupen auswählen
  5. Backup ausführen
  • Ausgabe:
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
Creating/validating server directories
Skipping /testcase_1_1/
1 files and/or directories processed
Skipping /testcase_1_1/
Skipping /testcase_1_1/.sepiola_backup/
Skipping /testcase_1_1/backup/
3 files and/or directories processed
Uploading files and directories
Skipping C:\
Skipping C:\sepiolatest\
Skipping C:\sepiolatest\äü_test\
Uploading C:\sepiolatest\äü_test\öä_test.txt
4 files and/or directories processed
Preparing meta data
Getting backup content meta data
0 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
0 files and/or directories downloaded
Getting metadata for C:\
Getting metadata for C:\sepiolatest\
Getting metadata for C:\sepiolatest\äü_test\
Getting metadata for C:\sepiolatest\äü_test\öä_test.txt
Uploading permission meta data
Backup succeeded.
  1. Auf dem Server kontrollieren ob die Verzeichnisse und Dateien korrekt hochgeladen wurden
drwxr-xr-x 3 3723705 3723705 20 Apr  3 17:36 .
drwxr-xr-x 3 3723705 3723705 24 Jan  1  1980 ..
drwxr-xr-x 2 3723705 3723705 24 Apr  3 17:40 ??_test

~/incoming/cuba2/backup/C/Programme $ cd ??_test
~/incoming/cuba2/backup/C/Programme/äü_test
drwxr-xr-x 2 3723705 3723705 24 Apr  3 17:40 .
drwxr-xr-x 3 3723705 3723705 20 Apr  3 17:36 ..
-rw-r--r-- 1 3723705 3723705 43 Apr  3 17:40 ??_test.txt
  • Die Umlaute werden auf dem Server nicht richtig angzeigt.
  • Nun beginnt der Restore Prozess.
  • Im Verzeichnis Eigene Dateien wird nun ein weiteres Verzeichnis namens restore erstellt.
  • Backup Software öffnen dann Restore, entsprechenden Prefix auswählen
  • Dann auf Browse klicken um das eben erstellte Verzeichnis auszuwählen
  • Restore ausführen
  • überprüfen ob die Dateien richtig heruntergeladen wurden
  • Wir wechseln in das erstellte Verzeichnis
C:\Dokumente und Einstellungen\Administrator>cd "Eigene Dateien"

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>dir

11.09.2007  13:13    <DIR>          Eigene Bilder
11.09.2007  13:13    <DIR>          Eigene Musik
21.09.2007  09:43    <DIR>          permtest_win
24.09.2007  11:57    <DIR>          restore

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>cd restore

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>dir /A

24.09.2007  11:57    <DIR>          ..
24.09.2007  11:57    <DIR>          C

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>cd C

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>dir /A

24.09.2007  11:57    <DIR>          ..
24.09.2007  11:57    <DIR>          sepiolatest

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>cd sepiolatest

C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C\Programme>dir /A

24.09.2007  11:57    <DIR>          ..
24.09.2007  11:57    <DIR>          äü_test

24.09.2007  11:57    <DIR>          ..
17.09.2007  16:12                 0 öä_test.txt
  • Im letzten Verzeichnis befindet sich das Unter Verzeichnis äü_test mit der darinn enthaltenen Datei öä_test.txt. Das Verzeichnis und die Datei wurden korrekt heruntergeladen.
  • Nun noch eine Datei mit Sonderzeichen (z.B. Umlauten) ausschliessen, indem dessen Namen unter Exclude Pattern eingegeben wird
  • Backup starten
  • Diese Datei sollte nicht im Backup vorhanden sein

MAC

  • Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/umlauttest
mkdir /tmp/umlauttest/subördnerchen1
mkdir /tmp/umlauttest/sub2
mkdir /tmp/umlauttest/sub3
touch /tmp/umlauttest/subördnerchen1/ä.txt
touch /tmp/umlauttest/sub2/ö.txt
touch /tmp/umlauttest/sub3/ü.txt
  1. Applikation starten
  2. Links Backup wählen
  3. Im Verzeichnis-Baum /tmp/umlauttest aufklappen
  4. Mit klick auf Backup Button das Backup ausführen
  5. Folgende Log-Meldung muss erscheinen
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
Creating/validating server directories
Skipping /testcase_1_1/
1 files and/or directories processed
Skipping /testcase_1_1/
Skipping /testcase_1_1/.sepiola_backup/
Skipping /testcase_1_1/backup/
3 files and/or directories processed
Uploading files and directories
Skipping /private/
Skipping /private/tmp/
Skipping /private/tmp/umlauttest/
Uploading /private/tmp/umlauttest/.DS_Store
Skipping /private/tmp/umlauttest/sub2/
Uploading /private/tmp/umlauttest/sub2/.DS_Store
Uploading /private/tmp/umlauttest/sub2/ö.txt
Skipping /private/tmp/umlauttest/sub3/
Uploading /private/tmp/umlauttest/sub3/.DS_Store
Uploading /private/tmp/umlauttest/sub3/ü.txt
Skipping /private/tmp/umlauttest/subördnerchen1/
Uploading /private/tmp/umlauttest/subördnerchen1/.DS_Store
Uploading /private/tmp/umlauttest/subördnerchen1/ä.txt
13 files and/or directories processed
Preparing meta data
Getting backup content meta data
0 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
0 files and/or directories downloaded
Getting metadata for /private/
Getting metadata for /private/tmp/
Getting metadata for /private/tmp/umlauttest/
Getting metadata for /private/tmp/umlauttest/.DS_Store
Getting metadata for /private/tmp/umlauttest/sub2/
Getting metadata for /private/tmp/umlauttest/sub2/.DS_Store
Getting metadata for /private/tmp/umlauttest/sub2/ö.txt
Getting metadata for /private/tmp/umlauttest/sub3/
Getting metadata for /private/tmp/umlauttest/sub3/.DS_Store
Getting metadata for /private/tmp/umlauttest/sub3/ü.txt
Getting metadata for /private/tmp/umlauttest/subördnerchen1/
Getting metadata for /private/tmp/umlauttest/subördnerchen1/.DS_Store
Getting metadata for /private/tmp/umlauttest/subördnerchen1/ä.txt
Uploading permission meta data
Backup succeeded.
  1. Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
  2. Auflisten und überprüfen des folgenden Verzeichnisses
testcase_1_1/backup/private/tmp/umlauttest:
total 0
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub2
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub3
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 subo??rdnerchen1

testcase_1_1/backup/private/tmp/umlauttest/sub2:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 o??.txt

testcase_1_1/backup/private/tmp/umlauttest/sub3:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 u??.txt

testcase_1_1/backup/private/tmp/umlauttest/subo??rdnerchen1:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 a??.txt
  1. Applikation aufrufen und links auf Restore klicken
  2. Das heutige Backup auswählen
  3. Im Verzeichnis-Baum tmp, umlauttest aufklappen
  4. Auswählen der Dateien sub2/ö.txt und sub3/ü.txt und subördnerchen1
  5. Speicherort wählen, auf Browse klicken um Pfad auszuwählen

ID 1.2

Linux

  • Korrekte übernahme der Berechtigungen.
  1. Mit useradd test neuen User erstellen
su -
useradd test
  1. Im tmp wird jetzt das Verzeichnis permtest/sub1 und permtest/sub2 erstellt
mkdir -p /tmp/permtest/sub1
mkdir /tmp/permtest/sub2
mkdir /tmp/permtest/sub3
  1. In den Sub Verzeichnissen 1.txt, 2.txt und 3.sh erstellen
touch /tmp/permtest/sub1/1.txt
touch /tmp/permtest/sub1/2.txt
touch /tmp/permtest/sub1/3.sh
  1. Dem Unterverzeichnis sub1 wird jetzt der user und die Gruppe root zugewiesen
chown root:root /tmp/permtest/sub1
  1. Den Unterverzeichnissen sub2 und sub3 wird der User test und die Gruppe users zugewiesen
chown test:users /tmp/permtest/sub2
chown test:users /tmp/permtest/sub3
  1. Das File 1.txt wird dem User und der Gruppe root zugewiesen, 2.txt und 3.txt dem User test und der Gruppe users
chown root:root /tmp/permtest/sub1/1.txt
chown test:users /tmp/permtest/sub1/2.txt
chown test:users /tmp/permtest/sub1/3.sh

  1. Den Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/permtest/sub1
chmod 247 /tmp/permtest/sub2
chmod 3755 /tmp/permtest/sub3
  1. 1.txt und 2.txt erhalten nun die permissions 606 und 444, 3.sh erhält 4750
chmod 606 /tmp/permtest/sub1/1.txt
chmod 444 /tmp/permtest/sub1/2.txt
chmod 4750 /tmp/permtest/sub1/3.sh
  1. Dann erhalten wir folgende Dateiübersicht
ls -laR /tmp/permtest/
/tmp/permtest/:
total 84
drwxr-xr-x  5 root root   4096 Apr  8 16:09 .
drwxrwxrwt 14 root users 65536 Apr  8 15:09 ..
dr--r--rwx  2 root root   4096 Apr  8 16:10 sub1
d-w-r--rwx  2 test users  4096 Apr  8 09:39 sub2
drwxr-sr-t  2 test users  4096 Apr  8 16:09 sub3

/tmp/permtest/sub1:
total 8
dr--r--rwx 2 root root  4096 Apr  8 16:10 .
drwxr-xr-x 5 root root  4096 Apr  8 16:09 ..
-rw----rw- 1 root root     0 Apr  8 09:39 1.txt
-r--r--r-- 1 test users    0 Apr  8 09:39 2.txt
-rwsr-x--- 1 test users    0 Apr  8 16:10 3.sh

/tmp/permtest/sub2:
total 8
d-w-r--rwx 2 test users 4096 Apr  8 09:39 .
drwxr-xr-x 5 root root  4096 Apr  8 16:09 ..

/tmp/permtest/sub3:
total 8
drwxr-sr-t 2 test users 4096 Apr  8 16:09 .
drwxr-xr-x 5 root root  4096 Apr  8 16:09 ..
  1. Links auf Backup klicken
  2. Im Verzeichnis-Baum tmp ausklappen
  3. Permtest anwählen
  4. Backup ausführen
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
Creating/validating server directories
Skipping /testcase_1_2/
1 files and/or directories processed
Skipping /testcase_1_2/
Skipping /testcase_1_2/.sepiola_backup/
Skipping /testcase_1_2/backup/
3 files and/or directories processed
Uploading files and directories
Skipping /tmp/
Skipping /tmp/permtest/
Skipping /tmp/permtest/sub1/
Uploading /tmp/permtest/sub1/1.txt
Uploading /tmp/permtest/sub1/2.txt
Uploading /tmp/permtest/sub1/3.sh
Skipping /tmp/permtest/sub2/
Skipping /tmp/permtest/sub3/
8 files and/or directories processed
Preparing meta data
Getting backup content meta data
Downloading backupContent
1 files and/or directories downloaded
Uploading backup content meta data
Uploading backup info data
Getting permission meta data
Downloading metadata_unix
1 files and/or directories downloaded
Getting metadata for /tmp/
Getting metadata for /tmp/permtest/
Getting metadata for /tmp/permtest/sub1/
Getting metadata for /tmp/permtest/sub1/1.txt
Getting metadata for /tmp/permtest/sub1/2.txt
Getting metadata for /tmp/permtest/sub1/3.sh
Getting metadata for /tmp/permtest/sub2/
Getting metadata for /tmp/permtest/sub3/
Uploading permission meta data
Backup succeeded.
  1. Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind
testcase_1_2/backup/tmp/permtest:
total 0
drwxr-xr-x 2 3723705 3723705 41 Apr  8 16:10 sub1
drwxr-xr-x 2 3723705 3723705  6 Apr  8 09:39 sub2
drwxr-xr-x 2 3723705 3723705  6 Apr  8 16:09 sub3

testcase_1_2/backup/tmp/permtest/sub1:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr  8 09:39 1.txt
-rw-r--r-- 1 3723705 3723705 0 Apr  8 09:39 2.txt
-rwxr-xr-x 1 3723705 3723705 0 Apr  8 16:10 3.sh

testcase_1_2/backup/tmp/permtest/sub2:
total 0

testcase_1_2/backup/tmp/permtest/sub3:
total 0
  1. Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird
mkdir /tmp/permtest_restore
  1. Die Applikation wird jetzt wieder neu gestartet
  2. Links auf Restore klicken
  3. Das Backup auswählen
  4. Im Verzeichnis-Baum den zu Restorenden Ordner wählen
  5. Pfad: /tmp/permtest_restore
  6. Restore jetzt ausführen
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
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/sub1/3.sh
Downloading tmp/permtest/sub2/
Downloading tmp/permtest/sub3/
8 files and/or directories downloaded
Applying Metadata
Downloading metadata_unix
1 files and/or directories downloaded
Setting metadata for /tmp/permtest_restore/tmp/permtest/sub1/3.sh
Restore done.
  1. Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen
  • Nach dem Restore:
/tmp/permtest_restore/tmp/permtest/:
total 12
dr--r--rwx 2 root root  4096 Apr  8 16:10 sub1
d-w-r--rwx 2 test users 4096 Apr  8 09:39 sub2
drwxr-sr-t 2 test users 4096 Apr  8 16:09 sub3

/tmp/permtest_restore/tmp/permtest/sub1:
total 0
-rw----rw- 1 root root  0 Apr  8 09:39 1.txt
-r--r--r-- 1 test users 0 Apr  8 09:39 2.txt
-rwsr-x--- 1 test users 0 Apr  8 16:10 3.sh

/tmp/permtest_restore/tmp/permtest/sub2:
total 0

/tmp/permtest_restore/tmp/permtest/sub3:
total 0
  • Sowohl Permissions als auch die ownerships sollten nun identisch sein.

Windows

  • Nach dem Restore müssen Verzeichnisse und Dateien wieder dieselben Berechtigungen haben:
  • Als Administrator einloggen
  • Ein Test User erstellen
  • Im Verzeichnis "WINDOWS/Temp" wird ein neues Verzeichnis erstellt namens perm_test und zwei sub Verzeichnisse namens sub1 und sub2.
  • Ausserdem wird für den Restore Prozess ein eigenes Verzeichnis erstellt.
  1. Start -> Ausführen -> cmd eintippen -> mit cd.. zwei Verzeichnisse zurückspringen
  2. Vom Stammverzeichnis (C:\) in das Verzeichnis WINDOWS\Temp wechseln
C:\WINDOWS\Temp>mkdir perm_test
C:\WINDOWS\Temp>mkdir perm_test\sub1
C:\WINDOWS\Temp>mkdir perm_test\sub1\test1.txt
C:\WINDOWS\Temp>mkdir perm_test\sub1\test2.txt
C:\WINDOWS\Temp>mkdir perm_test\sub2
C:\WINDOWS\Temp>mkdir perm_test\sub2\test1.txt
C:\WINDOWS\Temp>mkdir perm_test\sub2\test2.txt
  • Zuerst den Dateien unterschiedliche Berechtigungen zuweisen:
  1. Datei sub1\test1.txt nur Administrator Vollzugriff (vererbt)
  2. Datei sub1\test2.txt Administrator Vollzugriff (vererbt) und Testuser Lesen,Ausführen
  3. Datei sub2\test1.txt Vererbung sein lassen (nichts ändern), Besitzer auf Testuser ändern
  4. Datei sub2\test2.txt Vererbung trennen (Erweitert/Berechtigung übergeordnete Ordner vererben deaktivieren); Testuser nur Lesen, Ausführen; Besitzer auf Testuser ändern
  • Den beiden sub Verzeichnissen werden jetzt unterschiedliche Besitzer zugewiesen. sub1 soll dem Administrator gehören und sub2 soll dem Test User angehören.
  • Wichtig ist dass nach dem Restore die Berechtigungen übernommen und die Verzeichnisse dem entsprechenden Besitzer(Administrator,testuser) zugewiesen werden.
  1. Im File Explorer das Verzeichnis WINDOWS\Temp\perm_test\ öffnen
  2. Rechtsklick auf das Verzeichnis "sub1" und Eigenschaften wählen, danach den Reiter "Sicherheit".
  • Bei Gruppen- oder Benutzernamen alle Benutzer ausser den "Administrator" entfernen.
  1. Hierzu auf "Erweitert" klicken und im neu geöffneten Fenster dass Häckchen bei "Berechtigungen übergeordneter Objekte auf untergeordnete Objekte, sofern anwenbar, vererben." entfernen.
  2. Im nächsten Fenster auf "Entfernen" klicken.
  • Das Verzeichnis "sub1" gehört jetzt keinem Benutzer, ausser dem ersteller selbst.
  1. Auf Hinzufügen klicken um neuen Benutzer hinzuzufügen.
  2. Im nächsten Fenster auf "Erweitert" klicken
  3. Im nächsten Fenter auf "Jetzt suchen" klicken
  4. Zuoberst in der Liste den "Administrator" auswählen, zwei mal mit "OK" bestätigen.
  • Der Administrator hat nun die Berechtigungen Lesen, Ausführen, Ordnerinhalt auflisten und Lesen
  1. Wir nehmen ihm jetzt die Berechtigung Schreiben weg!
  2. Mit "übernehmen" bestätigen.
  • Das gleiche wird nun mit dem Verzeichnis "sub2" gemacht.
  • Alle Benutzer entfernen und wieder den "Administrator" hinzufügen, zusätzlich noch den Erstellten "Test User".
  1. Dem "Administrator" lassen wir seine standard Berechtigungen. Dem Test User hingegen geben wir Vollzugriff.


  1. Applikation starten
  2. Geeignetes Prefix auswählen, z.B perm_test
  3. Links Backup wälen und das Verzeichnis WINDOWS\Temp\perm_test markieren
  4. Backup ausführen
  5. Nach erfolgreichem Backup, Links Restore wälen
  6. Verzeichnis C:\WINDOWS\Temp\perm_test_restore erstellen
  7. Full Restore nach C:\WINDOWS\Temp\perm_test_restore
  8. Im File Explorer das restore Verzeichnis öffnen und überprüfen ob die Berechtigungen und Benutzerzugehörigkeiten stimmen.

MAC

  1. Ein Test User erstellen
  2. Klick auf System Preferences
  3. Klick auf Accounts
  4. Schloss anklicken und admin-user und passwort eingeben
  5. Auf das + klicken und User Daten eingeben
  6. Zuletzt User Account erstellen
  7. als root einloggen mit sudo su -
  • Im /tmp Verzeichnis ein Test Verzeichnise erstellen namens perm_test.
mkdir /tmp/perm_test/
  1. Darin zwei Sub Verzeichnisse sub1 und sub2
mkdir /tmp/perm_test/sub1
mkdir /tmp/perm_test/sub2
  1. In den beiden Sub Verzeichnissen eine Text Datei anlegen. 1.txt und 2.txt
touch /tmp/perm_test/sub1/1.txt
touch /tmp/perm_test/sub2/2.txt
  1. Dem Unterverzeichnis sub1 wird jetzt der user root und die Gruppe wheel zugewiesen
chown root:wheel /tmp/perm_test/sub1
  1. Das Unterverzeichnis sub2 wird dem User test und der Gruppe staff zugewiesen
chown test:staff /tmp/perm_test/sub2
  1. Das File 1.txt wird dem User root und der Gruppe wheel zugewiesen und 2.txt dem User test und der Gruppe staff
chown root:wheel /tmp/perm_test/sub1/1.txt
chown test:staff /tmp/perm_test/sub2/2.txt
  1. Den beiden Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/perm_test/sub1
chmod 247 /tmp/perm_test/sub2
  1. 1.txt und 2.txt erhalten nun die Permissions 606 und 444
chmod 606 /tmp/perm_test/sub1/1.txt
chmod 444 /tmp/perm_test/sub2/2.txt
  1. Nach einem ls -alR /tmp/perm_test/ und erhalten wir folgende Dateiübersicht
total 0
dr--r--rwx   3 root  wheel  102 Apr 18 09:25 sub1
d-w-r--rwx   3 test  staff  102 Apr 18 09:25 sub2

/tmp/perm_test//sub1:
total 0
-rw----rw-   1 root  wheel  0 Apr 18 09:25 1.txt

/tmp/perm_test//sub2:
total 0
-r--r--r--   1 test  staff  0 Apr 18 09:25 2.txt
  1. Applikation starten
  2. Links auf Backup klicken
  3. Im Verzeichnis-Baum tmp ausklappen
  4. perm_test anwählen
  5. Backup ausführen
  1. Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind
ls -alR private/tmp/perm_test
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 .
drwxr-xr-x 3 lukas users 22 2007-10-02 13:33 ..
drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 sub1
drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 sub2

permission_test_mac/backup/private/tmp/perm_test/sub1:
total 0
drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 .
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 ..
-rw-r--r-- 1 lukas users  0 2007-10-02 12:40 1.txt

permission_test_mac/backup/private/tmp/perm_test/sub2:
total 0
drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 .
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 ..
-rw-r--r-- 1 lukas users  0 2007-10-02 13:36 2.txt
  1. Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird
mkdir /tmp/permtest_restore
  1. Die Applikation wird jetzt wieder neu gestartet
  2. Links auf Restore klicken
  3. Das Backup auswählen
  4. Im Verzeichnis-Baum den zu Restorenden Ordner wählen
  5. Pfad: /tmp/permtest_restore
  6. Restore jetzt ausführen
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
Encoding file/directry names
Downloading files and/or directories ...
downloading Users/
downloading Users/admin/
downloading Users/admin/perm_test1/
downloading Users/admin/perm_test1/sub1/
downloading Users/admin/perm_test1/sub1/1.txt
downloading Users/admin/perm_test2/
downloading Users/admin/perm_test2/sub2/
downloading Users/admin/perm_test2/sub2/2.txt
8 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:
dr--r--rwx    4 root  wheel  136 Sep 27 14:18 sub1
d-w-r--rwx    2 test  staff   68 Sep 27 14:18 sub2

-rw----rw-   1 root  wheel    0 Sep 27 14:18 1.txt
-r--r--r--   1 test  staff    0 Sep 27 14:18 2.txt
  • Nach dem Restore:
dr--r--rwx   3 root  wheel  102 Oct  2 13:30 sub1
d-w-r--rwx   3 test  staff  102 Oct  2 13:36 sub2

-rw----rw-   1 root  wheel    0 Oct  2 12:40 1.txt
-r--r--r--   1 test  staff    0 Oct  2 13:36 2.txt
  • Sowohl Permissions als auch die Ownerships sollten nun identisch sein.

ID 1.3

Linux

  • Wir erstellen im /tmp Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test
mkdir /tmp/symlink_test/test_dir
  • Im Verzeichnis /tmp/symlink_test wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
  • Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
  • Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
  • Jetzt noch einen oberhalb symlink_test erstellen
touch /tmp/test.txt
ln -s /tmp/test.txt /tmp/symlink_to_test.txt
  • Der Link test_symlink.txt verweist nun auf die Datei test.txt im Verzeichnis /tmp/symlink_test
  • Der Link test_dir_symlink verweist nun auf das Verzeichnis test_dir
  • Dann ein ls -la ausführen
ls -la /tmp/symlink_test/
  • Die Ausgabe:
total 224
drwxr-xr-x   3 lukas lukas    160 10. Okt 16:31 .
drwxrwxrwt 178 root  root  229600 10. Okt 16:30 ..
drwxr-xr-x   2 lukas lukas     48 10. Okt 16:30 test_dir
lrwxrwxrwx   1 lukas lukas     26 10. Okt 16:31 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx   1 lukas lukas     26 10. Okt 16:31 test_symlink.txt -> /tmp/symlink_test/test.txt
-rw-r--r--   1 lukas lukas      0 10. Okt 16:31 test.txt
ls -la /tmp/test.txt /tmp/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt
-rw-r--r-- 1 mike users  0 28. Aug 17:28 /tmp/test.txt
  1. Applikation starten
  2. Geeigneten Prefix wählen, z.B symlinks
  3. Links Backup auswählen
  4. /tmp Register öffnen und Verzeichnis symlink_test sowie test.txt und symlink_to_test.txt auswählen
  5. Backup ausführen
  6. Auf den Server Verbinden und ein ls -alR symlink_test/backup/tmp/symlink_test ausführen...
symlink_test/backup/tmp/symlink_test:
total 0
drwxr-xr-x 3 lukas users 82 2007-10-10 16:31 .
drwxr-xr-x 3 lukas users 25 2007-10-10 16:30 ..
drwxr-xr-x 2 lukas users  6 2007-10-10 16:30 test_dir
lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_symlink.txt -> /tmp/symlink_test/test.txt
-rw-r--r-- 1 lukas users  0 2007-10-10 16:31 test.txt
ls -laR symlink_test/backup/tmp/*
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt
-rw-r--r-- 1 mike users  0 28. Aug 17:28 /tmp/test.txt
drwxr-xr-x 2 lukas users  6 2007-10-10 16:30 symlink_test
  • Die Ausgabe sollte dann so aussehen.
  • Das ganze wird nun heruntergeladen.
  1. Im Verzeichnis /tmp/symlink_test/ wird ein neues Verzeichnis dür den Restore Prozess erstellt, symlink_test_restore
mkdir /tmp/symlink_test/symlink_test_restore
  1. Applikation starten
  2. Links Restore auswählen
  3. Prefix wählen, symlink
  4. Das Verzeichnis /tmp im Verzeichnis-Baum anwählen...
  5. Full Restore nach /tmp/symlink_test/symlink_test_restore wählen und Restore ausführen.
  6. Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test
total 0
drwxr-xr-x 3 lukas lukas 160 10. Okt 16:31 .
drwxrwxrwx 3 root  root   80 10. Okt 16:30 ..
drwxr-xr-x 2 lukas lukas  48 10. Okt 16:30 test_dir
lrwxrwxrwx 1 root  root   26 10. Okt 16:47 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx 1 root  root   26 10. Okt 16:47 test_symlink.txt -> /tmp/symlink_test/test.txt
-rw-r--r-- 1 lukas lukas   0 10. Okt 16:31 test.txt
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt
-rw-r--r-- 1 mike users  0 28. Aug 17:28 /tmp/test.txt
  • Derselbe Test ebenfalls mit Hardlinks durchführen
  • Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)
  • Verhalten der Applikation bei Device-Files, welche sich in einem Verzeichnis befinden testen. Diese können nicht gesichert werden, sollten aber auch zu keiner Fehlfunktion führen.

Windows

  • Explorer Shortcuts bringen nichts, das sind ganz normale Dateien. Das heisst dieser Test ist unter Windows XP und früher hinfällig!
  • Unter Windows Vista wird auch von Junctions (Verzweigungspunkte) standardmässig gebraucht gemacht, d.h. diese sollten ebenfalls getestet werden:
  1. Applikation starten
  2. Verzeichnis c:\users\...\documents auswählen
  3. Backup starten
  • Die Verzweigungspunkte kontrollieren:
  1. Restore der vorher gesicherten Daten starten, z.B. in ein anderes Verzeichnis
  2. Ueberprüfen, ob nur leere Verzeichnisse oder Verzeichnis-Verzweigungspunkte (Junctions) "Music", "Pictures", "Videos" am Wiederherstellungsort existieren

MAC

  • Wir erstellen im /tmp Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test
mkdir /tmp/symlink_test/test_dir
  • Im Verzeichnis /tmp/symlink_test wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
  • Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
  • Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
  • Jetzt noch einen oberhalb symlink_test erstellen
touch /tmp/test.txt
ln -s /tmp/test.txt /tmp/symlink_to_test.txt
  • Der Link test_symlink.txt verweist nun auf die Datei test.txt im Verzeichnis /tmp/symlink_test
  • Der Link test_dir_symlink verweist nun auf das Verzeichnis test_dir
  • Dann ein ls -la ausführen
ls -la /tmp/symlink_test/
  • Die Ausgabe:
drwxr-xr-x   6 admin  wheel  204 Oct  9 11:36 .
drwxrwxrwt   5 root   wheel  170 Oct  9 11:02 ..
-rw-r--r--   1 admin  wheel    0 Oct  9 11:02 test.txt
drwxr-xr-x   2 root   wheel   68 Oct  9 11:20 test_dir
lrwxr-xr-x   1 root   wheel   26 Oct  9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxr-xr-x   1 root   wheel   26 Oct  9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt
ls -la /tmp/test.txt /tmp/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt
-rw-r--r-- 1 mike users  0 28. Aug 17:28 /tmp/test.txt
  1. Applikation starten
  2. Geeigneten Prefix wählen, z.B symlinks
  3. Links Backup auswählen
  4. /tmp Register öffnen, Verzeichnis symlink_test, test.txt sowie symlink_to_test.txt auswählen
  5. Backup ausführen
  6. Auf den Server Verbinden und ein ls ausführen...
~/incoming $ ls -alR symlinks/backup/private/
  • Ausgabe:
drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 .
drwxr-xr-x 3 lukas users 20 2007-10-09 11:50 ..
drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 tmp

symlinks/backup/private/tmp:
total 0
drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 .
drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 ..
drwxr-xr-x 3 lukas users 82 2007-10-09 11:36 symlink_test
lrwxrwxrwx 1 mike users 13 2007-10-09 12:00 symlink_to_test.txt -> test.txt
-rw-r--r-- 1 mike users  0 2007-10-09 12:09 test.txt

symlinks/backup/private/tmp/symlink_test:
total 0
drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 .
drwxr-xr-x 3 3723705 3723705 25 Apr 18 13:14 ..
-rw-r--r-- 1 3723705 3723705  0 Apr 18 13:14 test.txt
drwxr-xr-x 2 3723705 3723705  6 Apr 18 13:14 test_dir
lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_symlink.txt -> /tmp/symlink_test/test.txt
drwxr-xr-x 2 lukas users  6 26 Apr 18 16:30 symlink_test

symlinks/backup/private/tmp/symlink_test/test_dir:
total 0
drwxr-xr-x 2 3723705 3723705  6 Apr 18 13:14 .
drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 ..
  • Die Ausgabe sollte dann so aussehen.
  • Das ganze wird nun heruntergeladen.
  1. Im Verzeichnis /tmp/symlink_test/ wird ein neues Verzeichnis dür den Restore Prozess erstellt:
mkdir /tmp/symlink_test/symlink_test_restore
  1. Applikation starten
  2. Links Restore auswählen
  3. Prefix wählen, symlink
  4. Das Verzeichnis private im Verzeichnis-Baum anwählen...
  5. Full Restore nach /tmp/symlink_test/symlink_test_restore wählen und Restore ausführen.
  6. Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test
drwxr-xr-x   6 admin  wheel  204 Oct  9 11:36 .
drwxrwxrwx   6 root   wheel  204 Oct  9 11:49 ..
-rw-r--r--   1 admin  wheel    0 Oct  9 11:02 test.txt
drwxr-xr-x   2 root   wheel   68 Oct  9 11:20 test_dir
lrwxr-xr-x   1 root   wheel   26 Oct  9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxr-xr-x   1 root   wheel   26 Oct  9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt

/tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test/test_dir:
total 0
drwxr-xr-x   2 mike  wheel   68 Apr 18 13:14 .
drwxr-xr-x   6 mike  wheel  204 Apr 18 13:15 ..
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt
-rw-r--r-- 1 mike users  0 28. Aug 17:28 /tmp/test.txt
  • Derselbe Test ebenfalls mit Hardlinks durchführen
  • Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)
  • Verhalten der Applikation bei Device-Files, welche sich in einem Verzeichnis befinden testen. Diese können nicht gesichert werden, sollten aber auch zu keiner Fehlfunktion führen.

ID 1.3.1

Linux

  • Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
  • Versteckte Dateien und Verzeichnisse müssen gesichert werden, auch wenn diese nicht explizit angewählt wurden (z.B. sich nur in einem gesicherten Verzeichnis befinden)
  • Im Verzeichnis /tmp/ wird ein neues Verzeichnis erstellt namens test
  • Im Verzeichnis /tmp/test wird ein neues Verzeichnis erstellt namens verstecktes_Verzeichnis
mkdir /tmp/test
mkdir /tmp/test/.verstecktes_Verzeichnis
  • Darin eine Datei anlegen:
touch /tmp/test/.verstecktes_Verzeichnis/.test.txt
  • Verzeichnis und Datei sind jetzt "versteckt"
  • Im Filebrowser werden versteckte Dateien erst sichtbar mittels rechtsklick -> "show hidden files"
ls -alR /tmp/test/
drwxr-xr-x   2 lukas lukas     80 10. Okt 16:14 .verstecktes_Verzeichnis

/tmp/test/.verstecktes_Verzeichnis:
total 0
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:14 ..
-rw-r--r-- 1 lukas lukas  0 10. Okt 16:14 .test.txt
  • Das Versteckte Verzeichnis wird nun Hochgeladen
  1. Applikation starten
  2. Prefix wählen z.B test_versteckt
  3. Im Verzeichnis-Baum /tmp/test/.verstecktes_Verzeichnis wählen
  4. Backup ausführen
  5. Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:
symlink_test/backup/tmp/test:
total 0
drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 .
drwxr-xr-x 3 lukas users 17 2007-10-10 16:20 ..
drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 .verstecktes_Verzeichnis

symlink_test/backup/tmp/test/.verstecktes_Verzeichnis:
total 0
drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 .
drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 ..
-rw-r--r-- 1 lukas users  0 2007-10-10 16:14 .test.txt
  • Alles korrekt, nun wird das Verzeichnis heruntergeladen
  1. Ein neues Verzeichnis erstellen /tmp/test/.verstecktes_Verzeichnis_restore
mkdir /tmp/test/.verstecktes_Verzeichnis_restore
  1. Applikation starten
  2. Links Restore wählen
  3. Prefix wählen
  4. Im Verzeichnis-Baum das Verzeichnis tmp/test anwählen
  5. Ein Full Restore ausführen nach /tmp/test/.verstecktes_Verzeichnis_restore
  • Lokal ein ls -alR ausführen
/tmp/test/.verstecktes_Verzeichnis_restore/tmp/test:
total 0
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 .
drwxrwxrwx 3 lukas lukas 72 10. Okt 16:20 ..
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .verstecktes_Verzeichnis

/tmp/test/.verstecktes_Verzeichnis_restore/tmp/test/.verstecktes_Verzeichnis:
total 0
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 ..
-rw-r--r-- 1 lukas lukas  0 10. Okt 16:14 .test.txt
  • Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.

MAC

  • Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
  • Im Verzeichnis private/tmp wird ein neues Verzeichnis erstellt namens verstecktes_Verzeichnis
mkdir /tmp/.verstecktes_Verzeichnis
  • Darin eine Datei anlegen:
touch /tmp/.verstecktes_Verzeichnis/.test.txt
  • Verzeichnis und Datei sind jetzt "versteckt"
  • Im Filebrowser werden versteckte Dateien erst sichtbar mittels rechtsklick -> "show hidden files"
ls -alR /tmp/.*
drwxrwxrwt   12 root  wheel   408 Apr 18 14:14 .
drwxr-xr-x    6 root  wheel   204 Apr  2 17:12 ..
drwxr-xr-x    3 mike  wheel   102 Apr 18 14:04 .verstecktes_Verzeichnis
ls -alR /tmp/.verstecktes_Verzeichnis/
drwxr-xr-x    3 mike  wheel  102 Apr 18 14:04 .
drwxrwxrwt   12 root  wheel  408 Apr 18 14:14 ..
-rw-r--r--    1 mike  wheel    0 Apr 18 14:04 .test.txt
  • Das Versteckte Verzeichnis wird nun hochgeladen
  1. Applikation starten
  2. Prefix wählen z.B test_versteckt
  3. Im Verzeichnis-Baum /tmp/.verstecktes_Verzeichnis wählen
  4. Backup ausführen
  5. Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:
~/incoming $ ls -alR test_versteckt/backup/private/tmp
test_versteckt/backup/private/tmp:
total 0
drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 .
drwxr-xr-x 3 3723705 3723705 16 Apr  2 17:12 ..
drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 .verstecktes_Verzeichnis

test_versteckt/backup/private/tmp/.verstecktes_Verzeichnis:
total 0
drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 .
drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 ..
-rw-r--r-- 1 3723705 3723705  0 Apr 18 14:04 .test.txt
  • Alles korrekt, nun wird das Verzeichnis heruntergeladen
  1. Ein neues Verzeichnis erstellen /tmp/.verstecktes_Verzeichnis_restore
mkdir /tmp/.verstecktes_Verzeichnis_restore
  1. Applikation starten
  2. Links Restore wählen
  3. Prefix wählen
  4. Im Verzeichnis-Baum das Verzeichnis private anwählen
  5. Ein Full Restore ausführen nach /tmp/.verstecktes_Verzeichnis_restore
  • Lokal ein ls ausführen
ls -alR /tmp/.verstecktes_Verzeichnis_restore/private/tmp
total 0
drwxrwxrwx   3 root  wheel  102 Apr 18 14:04 .
drwxr-xr-x   3 root  wheel  102 Apr  2 17:12 ..
drwxr-xr-x   3 mike  wheel  102 Apr 18 14:04 .verstecktes_Verzeichnis

/tmp/.verstecktes_Verzeichnis_restore/private/tmp/.verstecktes_Verzeichnis:
total 0
drwxr-xr-x   3 mike  wheel  102 Apr 18 14:04 .
drwxrwxrwx   3 root  wheel  102 Apr 18 14:04 ..
-rw-r--r--   1 mike  wheel    0 Apr 18 14:04 .test.txt
  • Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.

Windows

  • Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
  • Im Verzeichnis Windows/Temp ein neues Verzeichnis erstellen namens verstecktes_Verzeichnis
  1. Rechtsklick -> Neu -> Ordner
  2. Rechtsklick -> Eigenschaften -> Attribute -> Versteckt
  • In diesem versteckten Verzeichnis eine versteckte Datei erstellen:
  1. Rechtsklick -> Neu -> Textdokument
  2. Rechtsklick -> Eigenschaften -> Attribute -> Versteckt
  • Dieses Verzeichnis nun sichern
  1. Applikation starten
  2. Backup Prefix wählen, versteckt
  3. Windows/Temp/verstecktes_Verzeichnis auswählen (muss sichtbar sein)
  4. Backup ausführen
  • Auf dem Server kontrollieren ob das Verzeichnis samt Datei erstellt wurde:
3723705@backup-01 ~/incoming/testcase_1_3_1/backup/C/WINDOWS/Temp $ ls -alR
.:
total 0
drwxr-xr-x 3 3723705 3723705 36 Apr  4 16:15 .
drwxr-xr-x 3 3723705 3723705 17 Apr  4 13:12 ..
drwxr-xr-x 2 3723705 3723705 33 Apr  4 16:16 verstecktes_Verzeichnis

./verstecktes_Verzeichnis:
total 4
drwxr-xr-x 2 3723705 3723705 33 Apr  4 16:16 .
drwxr-xr-x 3 3723705 3723705 36 Apr  4 16:15 ..
-rw-r--r-- 1 3723705 3723705 19 Apr  4 16:16 versteckte_datei.txt
  • Das Verzeichnis restoren und überprüfen, ob das Attribut "Versteckt" übernommen wird sowie dabei die Elemente im Dateibrowser sichtbar sind:
  1. Applikation starten
  2. Links Restore wählen
  3. Custom Restore von C:\WINDOWS\Temp\verstecktes_Verzeichnis wählen (das versteckte Verzeichnis und die enthaltene versteckte Datei müssen sichtbar sein)
  4. Restore to: Specific: C:\WINDOWS\Temp\versteckt_restore wählen
  • Wird entsprechenden Attribut (H) angezeigt, können die erstellten Dateien und Verzeichnisse wieder gelöscht werden:
C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp>attrib verstecktes_Verzeichnis
    H     C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich
nis
C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeichnis>attrib
versteckte_datei.txt
A   H     C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich
nis\versteckte_datei.txt

ID 1.4

Linux

  • Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
  • Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert. mkdir /var/tmp/sepiola/
  • Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
ls -al /var/tmp/sepiola/bin
drwxr-xr-x 2 lukas lukas     224 21. Sep 16:25 .
drwxr-xr-x 3 lukas lukas      72 21. Sep 16:25 ..
-rw-r--r-- 1 lukas lukas     666 21. Sep 11:21 config
-rw-r--r-- 1 lukas lukas   19948 21. Sep 11:21 German.qm
-rwxr-xr-x 1 lukas lukas   21156 21. Sep 11:21 getfacl
-rwxr-xr-x 1 lukas lukas  328996 21. Sep 11:21 plink
-rwxr-xr-x 1 lukas lukas  296208 21. Sep 11:21 rsync
-rwxr-xr-x 1 lukas lukas 9362747 21. Sep 11:21 sepiola
-rwxr-xr-x 1 lukas lukas   32768 21. Sep 11:21 setfacl
  1. Löschen der Datei config
rm /var/tmp/sepiola/bin/config
  1. Applikation starten
  • Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.
  • config wiederherstellen
  1. Löschen der Dateien getfacl und setfacl
rm /var/tmp/sepiola/bin/getfacl
rm /var/tmp/sepiola/bin/setfacl
  • Applikation starten, Fehlermeldung wird erwartet, getfacl und setfacl nicht vorhanden
  • setfacl und getfacl wiederherstellen
  1. Löschen der Datei plink
rm /var/tmp/sepiola/bin/plink
  • Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden
  • plink wiederherstellen
  1. Löschen der Datei rsync
rm /var/tmp/sepiola/bin/rsync
  • Applikation starten, Fehlermeldung wird erwartet
  • rsync wiederherstellen
  1. Löschen der Datei German.qm
rm /var/tmp/sepiola/bin/German.qm
  • Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.
  • German.qm wiederherstellen

Windows

  • Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind.
  • z.B Datei x ist nicht mehr vorhanden, Programm lässt sich nicht starten. Evntl. hilft eine neu Installation der Software.
  • Die Applikation wird im das Verzeichnis C:/Programme/sepiola installiert.
  • Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
C:\>dir /A \Programme\sepiola\bin
Verzeichnis von C:\Programme\sepiola\bin

21.09.2007  16:37    <DIR>          .
21.09.2007  16:37    <DIR>          ..
21.09.2007  13:53               692 config
21.09.2007  13:53            19'948 German.qm
21.09.2007  13:53           319'488 plink.exe
21.09.2007  13:53           291'328 rsync.exe
21.09.2007  13:53         8'886'781 sepiola.exe
21.09.2007  13:53           303'104 SetACL.exe
  • Löschen der Datei config in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\config
  1. Applikation starten
  2. Applikation startet, Fehlermeldung erwartet..(Datei config wird vermisst, Software bitte neu installieren)
  3. Datei wiederherstellen.
  • Löschen der Datei German.qm in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\German.qm
  1. Applikation starten
  2. Applikation startet, Fehlermeldung wird erwartet..(Dateu German.qm wird vermisst)
  3. Datei wiederherstellen
  • Löschen der Datei plink.exe und rsync.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\plink.exe
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\rsync.exe
  1. Applikation starten
  2. Applikation startet, Fehlermeldung wird erwartet..(Datei plink.exe und rsync.exe werden vermisst)
  3. Datei wiederherstellen
  • Löschen der Datei sepiola.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\sepiola.exe
  1. Applikation starten
  2. Applikation lässt sich nicht mehr starten, Fehlermeldung wird erwartet..(sepiola.exe wird vermisst)
  3. Datei wiederherstellen
  • Löschen der Datei SetACL.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\SetACL.exe
  1. Applikation starten
  2. Fehlermeldung wird erwartet..(Datei SetACL wird vermisst)
  3. Datei wiederherstellen

MAC

  • Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
  • Die Applikation wird im das Verzeichnis /Applications/sepiola.app/Contents/MacOS/

installiert.

  • Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
drwxr-xr-x   9 mike  admin       306 Jan 17 16:50 .
drwxr-xr-x   4 mike  admin       136 Jan 17 16:50 ..
-rw-r--r--   1 mike  admin     22110 Jan 17 16:50 German.qm
-rw-r--r--   1 mike  admin       818 Jan 17 16:50 config
-rw-------   1 mike  admin     37559 Jan 17 16:50 icon.icns
-rwxr-xr-x   1 mike  admin    672668 Jan 17 16:50 plink
-rwxr-xr-x   1 mike  admin    829880 Jan 17 16:50 rsync
-rwxr-xr-x   1 mike  admin  15162200 Jan 17 16:50 sepiola
-rwxr-xr-x   1 mike  admin    696912 Jan 17 16:50 ssh
  1. Löschen der Datei config
rm /Applications/sepiola.app/Contents/MacOS/config
  1. Applikation starten
  • Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.
  • config wiederherstellen
  1. Löschen der Datei plink
rm /Applications/sepiola.app/Contents/MacOS/plink
  • Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden
  • plink wiederherstellen
  1. Löschen der Datei rsync
rm /Applications/sepiola.app/Contents/MacOS/rsync
  • Applikation starten, Fehlermeldung wird erwartet, rsync nicht vorhanden
  • rsync wiederherstellen
  1. Löschen der Datei German.qm
rm /Applications/sepiola.app/Contents/MacOS/German.qm
  • Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.
  • German.qm wiederherstellen

ID 1.5

Windows

  1. Auf Partition C: und E: jeweils ein Verzeichnis erstellen mit gleichem Namen z.B test
  2. In diesen Verzeichnissen zwei gleichnamige Dateien mit unterschiedlichem Innhalt anlegen.
  3. Eine text Datei mit innhalt ich bin der innhalt von C:
  4. Eine text Datei mit innhalt ich bin der innhalt von E:
  5. Applikation starten
  6. Backup auswählen
  7. Verzeichnis test von Partition C: auswählen und
  8. Verzeichnis test von Partition E: auswählen.
  9. Backup ausführen
  10. Auf dem Server kontrollieren ob beide Verzeichnisse hochgeladen wurden:
ls -alR ~/incoming/xp_part/backup
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 C
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 E

./C:
total 0
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .
drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 ..
drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 test

./C/test:
total 4
drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 .
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 ..
-rw-r--r-- 1 lukas users 26 2007-09-24 16:10 innhalt.txt

./E:
total 0
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .
drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 ..
drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 test

./E/test:
total 4
drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 .
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 ..
-rw-r--r-- 1 lukas users 26 2007-09-24 16:09 innhalt.txt
  1. Dateien und Verzeichnisse Restoren, z.B auf den Desktop
  2. Restore wählen
  3. Entsprechenden Prefix wählen
  4. Verzeichnisse test von Partition C: und E: anklicken
  5. Restore ausführen
C:\Dokumente und Einstellungen\Administrator\Desktop>dir /A
24.09.2007  16:26    <DIR>          C
24.09.2007  16:26    <DIR>          E
  • Verzeichnisse öffnen und inhalt überprüfen:
C:\Dokumente und Einstellungen\Administrator\Desktop\C\test>type innhalt.txt
ich bin der innhalt von C:
C:\Dokumente und Einstellungen\Administrator\Desktop\E\test>type innhalt.txt
ich bin der innhalt von E:
  • Der Restore Prozess wurde korrekt abgeschlossen
  • Alle erstellten Verzeichnisse/Dateien wieder löschen:

ID 1.6

Linux, Windows, MAC

Wird das Verzeichnis .ssh und somit die Datei authorized_keys gelöscht, muss die Software dieses Verzeichnis wiederherstellen.

  • Entfernen des .ssh Verzeichnises
  1. Auf Server verbinden
  2. Datei authorized_keys löschen
rm -rf ~/.ssh/authorized_keys

Ergebnis testen

  1. Applikation starten
  2. Login-Fenster sollte erscheinen
  3. Login-Daten eingeben
  4. Datei authorized_keys muss wieder da sein und Applikation kann gestartet werden.
ls -la ~/.ssh
total 4
drwx------ 2 4000094 4000094  28 Sep 16 10:00 .
drwxr-xr-x 6 root    root     62 Sep  9 09:32 ..
-rw-r--r-- 1 4000094 4000094 606 Sep 16 10:00 authorized_keys

-- Updated by Päscu on 2013-09-16

ID 1.7

Linux

  1. Im tmp Verzeichnis zwei Test Dateien erstellen:
touch /tmp/prefix_test1.txt
touch /tmp/prefix_test2.txt
  1. Applikation starten
  2. Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
  3. Backup wählen
  4. Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt
  5. Backup ausführen
  6. Wenn Backup erfolgreich zu den Settings wechseln
  7. Den Backup Prefix ändern auf pre_test2, auf save klicken
  8. Backup wählen
  9. Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt
  10. Backup ausführen
  11. Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
ls -alR ~/incoming/
~/incoming/:
total 0
drwx------ 4 lukas users 38 2007-09-25 13:57 .
drwx------ 5 lukas users 79 2007-09-14 14:48 ..
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 pre_test1
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 pre_test2

~/incoming/pre_test1:
total 0
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 .
drwx------ 4 lukas users 38 2007-09-25 13:57 ..
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 backup
drwxr-xr-x 2 lukas users 63 2007-09-25 13:55 .sst_backup

~/incoming/pre_test1/backup:
total 0
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 .
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 ..
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp

~/incoming/pre_test1/backup/tmp:
total 0
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 .
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 ..
-rw-r--r-- 1 lukas users  0 2007-09-25 13:50 prefix_test1.txt

~/incoming/pre_test2:
total 0
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 .
drwx------ 4 lukas users 38 2007-09-25 13:57 ..
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 backup
drwxr-xr-x 2 lukas users 63 2007-09-25 13:58 .sst_backup

~/incoming/pre_test2/backup:
total 0
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 .
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 ..
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp

~/incoming/pre_test2/backup/tmp:
total 0
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 .
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 ..
-rw-r--r-- 1 lukas users  0 2007-09-25 13:50 prefix_test2.txt
  1. Zum Schluss die Dateien lokal wieder löschen
rm /tmp/prefix_test1.txt
rm /tmp/prefix_test2.txt

Windows

  1. Im Verzeichnis "Eigene Dateien" zwei Test Dateien erstellen:
prefix_test1.txt
prefix_test2.txt
  1. Applikation starten
  2. Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
  3. Backup wählen
  4. Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test1.txt
  5. Backup ausführen
  6. Wenn Backup erfolgreich zu den Settings wechseln
  7. Den Backup Prefix ändern auf pre_test2, auf save klicken
  8. Backup wählen
  9. Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test2.txt
  10. Backup ausführen
  11. Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
drwxr-xr-x 4 lukas users 37 2007-10-01 10:57 pre_test1
drwxr-xr-x 4 lukas users 37 2007-10-01 10:58 pre_test2
ls -al incoming/pre_test1/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/
total 0
drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 .
drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 ..
-rw-r--r-- 1 lukas users  0 2007-10-01 10:54 prefix_test1.txt
ls -al incoming/pre_test2/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/
drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 .
drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 ..
-rw-r--r-- 1 lukas users  0 2007-10-01 10:55 prefix_test2.txt

MAC

  1. Im tmp Verzeichnis zwei Test Dateien erstellen:
touch ~/prefix_test1.txt
touch ~/prefix_test2.txt
  1. Applikation starten
  2. Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
  3. Backup wählen
  4. Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt
  5. Backup ausführen
  6. Wenn Backup erfolgreich zu den Settings wechseln
  7. Den Backup Prefix ändern auf pre_test2, auf save klicken
  8. Backup wählen
  9. Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt
  10. Backup ausführen
  11. Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
  • Ein ls -alR ausführen
ls -lR incoming/pre_test*/backup/private/
incoming/pre_test1/backup/private/:
total 0
drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp

incoming/pre_test1/backup/private/tmp:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test1.txt

incoming/pre_test2/backup/private/:
total 0
drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp

incoming/pre_test2/backup/private/tmp:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test2.txt
  • Verzeichnisse löschen:
rm -rf incoming/pre_test1/
rm -rf incoming/pre_test2/

ID 1.8

Linux

  1. Datei zum testen anlegen
touch /tmp/test_cronjob.txt
  1. Applikation starten
  2. In den Settings ein geeigntes Backup Prefix erstellen z.B pcname_crontab
  3. Links Backup wählen
  4. test_cronjob.txt auswählen
  5. Schedule anklicken
  6. Optionen auswählen (Montag bis Freitag um 13.00 Uhr)
  7. Schedule anklicken
  8. Konsole öffnen und crontab -l eingeben, es sollte nun diese Ausgabe erscheinen
0 13 * * 1,2,3,4,5 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
  1. Vom System abmelden
  2. Erst wieder anmleden, wenn der Job gelaufen sein sollte
  3. Log Datei öffnen nach Schedule Vorgangs:
tail -200 ~/.sepiola/sepiola.log
10.04.08 16:20:01       Establishing connection ...
...
Uploading /tmp/test_cronjob.txt
... 
  1. Der Cronjob wurde also ausgeführt nun muss überprüft werden ob die zuvor gewählten Verzeichnisse/Dateien richtig hochgeladen wurden.
  2. Auf Server einloggen und ein ls -alR ausführen
~/incoming $ ls -alR testcase_1_8/backup/
testcase_1_8/backup/:
total 0
drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 .
drwxr-xr-x 4 3723705 3723705 41 Apr 10 16:20 ..
drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 tmp

testcase_1_8/backup/tmp:
total 4
drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 .
drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 ..
-rw-r--r-- 1 3723705 3723705 32 Apr 10 16:06 test_cronjob.txt
ba_crontab2/backup/:
total 0
drwxr-xr-x 3 lukas users 16 2007-09-25 13:18 .
drwxr-xr-x 4 lukas users 37 2007-09-25 13:18 ..
drwxr-xr-x 3 lukas users 16 2007-05-05 18:33 var
  • Der Job wurde erfolgreich beendet.
  • Zum Schluss wird die lokal erstellte Datei wieder gelöscht
rm -rf /tmp/test_cronjob.txt

Windows

  1. Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B test_cronjob.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
  4. Links Backup wählen
  5. test_cronjob.txt auswählen
  6. Schedule anklicken
  7. Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
  8. Schedule ausführen (Knopf Schedule)
  9. Überprüfen ob des Job erstellt wurde:
  • Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.
  • Vom System abmelden
  • Erst wieder anmleden, wenn der Job gelaufen sein sollte
  1. Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei/das Verzeichnis zur besagten Zeit hochgeladen wurde.
~incoming ls -alR test_crontab/
  • Verzeichnis wieder löschen.

MAC

  1. Datei zum testen anlegen : $ touch ~/test_cronjob.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B crontab_test_mac
  4. Links Backup wählen
  5. test_cronjob.txt auswählen
  6. Scheduler starten
  7. Optionen auswählen (Dienstag bis Samstag um 12.10 Uhr)
  8. Scheduler ausführen (Finish)
  9. bash öffnen und crontab -l eingeben, es sollte nun diese Ausgabe erscheinen
40 11 * * 1,2,3,4,5 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
  1. Auf Server einloggen und ein ls -alR ausführen
ls -lR incoming/testcase_1_8/backup/private/
 
incoming/testcase_1_8/backup/private/:
total 0
drwxr-xr-x 2 3723705 3723705 29 Apr 21 11:37 tmp

incoming/testcase_1_8/backup/private/tmp:
total 4
-rw-r--r-- 1 3723705 3723705 26 Apr 21 11:06 test_cronjob.txt
  • Verzeichnis lokal und auf dem Server löschen:
rm /tmp/test_cronjob.txt
rm -rf incoming/testcase_1_8/backup/private

ID 1.8.1

Linux

  1. Datei zum testen anlegen : $ touch ~/test_cronjobX.txt
  2. Applikation starten
  3. In den Settings ein geeignetes Backup Prefix erstellen z.B crontab_afterboot (auf save klicken)
  4. Links Backup wählen
  5. test_cronjobX.txt auswählen
  6. Links Backup wählen und Schedule anklicken
  7. Option wählen "Minutes after Booting" 5 Minuten
  8. Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
  9. Schedule anklicken
  10. Konsole öffnen und crontab -l eingeben, es sollte nun diese Ausgabe erscheinen
@reboot "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
  1. System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde
ls -lR incoming/testcase_1_8_1/backup/root/

incoming/testcase_1_8_1/backup/root/: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 10 17:13 test_cronjobX.txt </pre>

  1. Fünf Minuten nach Systemstart sollte auf dem Server eine Datei test_cronjobX.txt vorhanden sein
crontab -l
  • Zum Schluss das erstellte Verzeichnis löschen:
rm -rf /incoming/testcase_1_8_1

FIXME -- tbd: Das @reboot ist eine proprietäre Crontab-Erweiterungen für Vixie-Cron. Fuer andere cron-daemons entweder eine Fehlermeldung, dass dies nicht unterstützt wird oder entsprechend für diese implementieren.

Windows

  1. Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B test_cronjobX.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontabX
  4. Links Backup wählen
  5. test_cronjobX.txt auswählen
  6. Schedule anklicken
  7. Optionen Minutes after booting auswählen: 5
  8. Schedule ausführen (Knopf Schedule)
  9. Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
  10. Überprüfen ob der Job erstellt wurde:
  • Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.
  1. System neu starten
  2. Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei zur besagten Zeit hochgeladen wurde.
3723705@backup-01 ~/incoming/testcase_1_8_1 $ ls -l backup/C/WINDOWS/Temp/test>
-rw-r--r-- 1 3723705 3723705 0 Jun 27 14:58 backup/C/WINDOWS/Temp/test_cronjobX.txt
  • Verzeichnis wieder löschen.

MAC

  1. touch ~/test_cronjobX.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B mac_bootX
  4. Links Backup wählen
  5. test_cronjobX.txt auswählen
  6. Links Backup wählen und auf Schedule klicken
  7. Optionen auswählen (Minutes after Boot) 5 Minuten
  8. Scheduler ausführen (Schedule)
  9. Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
  10. Konsole öffnen und crontab -l eingeben, es sollte nun diese Ausgabe erscheinen
crontab -l
@reboot "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
  1. System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde
ls -lR incoming/testcase_1_8_1/backup/Users/
incoming/testcase_1_8_1/backup/Users/:
total 0
drwxr-xr-x 2 3723705 3723705 30 Apr 21 12:17 mike

incoming/testcase_1_8_1/backup/Users/mike:
total 4
-rw-r--r-- 1 3723705 3723705 7 Apr 21 12:17 test_cronjobX.txt
  • Das Verzeichnis mac_bootX wurde nach 5 Minuten auf dem Server erstellt samt Datei test_cronjobX.txt
  • Verzeichnisse lokal und auf dem Server löschen:
rm -rf incoming/mac_bootX/
rm -f ~/test_cronjobX.txt

ID 1.8.2

Linux

  • Sicherstellen dass die Liste der Cronjobs leer ist...
crontab -l
  • Falls nicht, liste löschen:
crontab -r
  1. Applikation starten
  2. Links in der Liste Backup wählen
  3. Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
  4. Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
  5. Den Job mit klick auf Schedule ausführen.
  6. Anzeigen des Jobs:
crontab -l
0 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
  • Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:
2 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
  • Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.

MAC

  • Sicherstellen dass die Liste der Cronjobs leer ist...
crontab -l
  • Falls nicht, liste löschen:
crontab -r
  1. Applikation starten
  2. Links in der Liste Backup wählen
  3. Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
  4. Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
  5. Den Job mit Klick auf Schedule ausführen.
  6. Anzeigen des Jobs:
crontab -l
10 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
  • Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:
15 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
  • Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.

Windows

  • Sicherstellen dass die Liste der Geplanten Tasks leer ist:

Start / Programme / Zubehör / Systemprogramme / Geplante Tasks (es sollte kein Task mit Sepiola im Namen erscheinen)

  • Falls nicht, den Task anklicken und mittels Delete-Taste oder Bearbeiten/Löschen entfernen
  1. Applikation starten
  2. Links in der Liste Backup wählen
  3. Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
  4. Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
  5. Den Job mit Klick auf Schedule ausführen.
  6. Anzeigen des Tasks:

Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.

  • Es sollte jetzt ein Sepiola Online Backup Client Task erscheinen.
  • Als nächstes den gleichen Task planen, 2 Minuten später und den Task wieder anzeigen lassen:

Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.

  • Es sollte immer der letzte erstellte Task angezeigt werden. Der vorherige wird aktualisiert.

ID 1.8.3

Linux

Nicht relevant, es muss kein eigenes Passwort eingegeben werden

Windows

  1. Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B test_cronjob.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
  4. Links Backup wählen
  5. test_cronjob.txt auswählen
  6. Schedule anklicken
  7. Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
  8. Schedule ausführen (Knopf Schedule)
  9. Falsches Passwort eingeben
  10. Dialog-Fenster mit der Mitteilung, dass das Passwort falsch ist muss erscheinen und der Passwort-Dialog sollte erneut erscheinen
  11. Jetzt das korrekte Passwort angeben
  12. Eine Bestätigung, dass der Task erstellt wurde, sollte nun erscheinen
  13. Überprüfen ob der Task erstellt wurde:
  • Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.

MAC

Nicht relevant, Es muss kein eigenes Passwort eingegeben werden

ID 1.8.4

Windows

  1. Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B test_cronjob.txt
  2. Applikation starten
  3. In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
  4. Links Backup wählen
  5. test_cronjob.txt auswählen
  6. Schedule anklicken
  7. Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
  8. Schedule ausführen (Knopf Schedule)
  9. Kein Passwort eingeben
  10. Dialog-Fenster mit der Mitteilung, dass kein/leeres Passwort nicht möglich ist, muss erscheinen

ID 1.9

Alle Betriebssysteme

  1. Ein Verzeichnis mit mehreren Dateien und Unterverzeichnissen auswählen, darauf achten, dass auch solche mit Sonderzeichen enthalten sind
  2. Darin einzelne Dateien und Verzeichnisse abwählen, auch eine mit Sonderzeichen
  3. Backup ausführen
  4. Auf Server kontrollieren, es sollten nun nur die in Sepiola angehackten Dateien gesichert worden sein

ID 1.10

Windows

  • Das Programm soll, wenn gelockte und ungelockte Dateien ausgewählt sind, nur die ungelockten Dateien Hochladen.
  • Es wird eine Meldung erwartet dass gelockte Dateien für die Sicherung ausgewält wurden und diese unter Umständen nicht Berücksichtigt werden können.
  1. Im Verzeichnis C:\Windows\temp\ ein Test Verzeichnis anlegen: z.B \lock_tmp mit 1.txt und 2.txt
  2. Outlook starten, Kalender öffnen
  3. Sepiola Applikation starten
  4. In den Settings einen geeigneten Backup Prefix wählen: z.B lock_test
  5. Links Backup wählen
  6. Im Verzeichnis-Baum /Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook wählen
  7. Alle Dateien markieren
  8. Ausserdem die beiden .txt Dateien auswählen (aus unserem \lock_tmp Verzeichnis)
  9. Backup ausführen
  10. Auf dem Server kontrollieren ob die Dateien Hochgeladen wurden:
~/incoming $ ls -alR lock_test/
lock_test/backup/F/Windows/temp/lock_tmp/
total 104
drwxr-xr-x 2 lukas users    65 2007-09-28 13:37 .
drwxr-xr-x 4 lukas users    47 2007-08-20 17:06 ..
-rw-r--r-- 1 lukas users 96281 2007-05-10 11:32 1.txt
-rw-r--r-- 1 lukas users  4769 2007-09-28 13:39 2.txt
  • Die ungelockten Dateien wurden Hochgeladen unsere test Dateien aus dem temp Verzeichnis ebenfalls.
lock_test/backup/Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook
drwxr-xr-x 2 lukas users     121 2007-09-28 13:22 .
drwxr-xr-x 3 lukas users      20 2007-10-01 11:12 ..
-rw-r--r-- 1 lukas users     529 2005-03-01 21:33 extend.dat
-rw-r--r-- 1 lukas users 1556480 2005-02-07 12:15 Outlookimap.stepping-stone.ch-00000002.pst
-rw-r--r-- 1 lukas users 1376256 2005-03-01 20:13 Outlookimap.stepping-stone.ch-00000004.pst
  • Die gelockten Dateien wurden nicht Hochgeladen
10/01/2007  01:32 PM         1,287,168 archive.pst
03/01/2005  09:33 PM               529 extend.dat
10/01/2007  01:32 PM         1,033,216 Outlook.pst
10/01/2007  01:32 PM           271,360 Outlookimap.stepping-stone.ch (1)-00000010.pst
02/07/2005  12:15 PM         1,556,480 Outlookimap.stepping-stone.ch-00000002.pst
03/01/2005  08:13 PM         1,376,256 Outlookimap.stepping-stone.ch-00000004.pst
10/01/2007  01:32 PM           271,360 Outlookimap.stepping-stone.ch-00000009.pst
  • Fehlermeldung wird erwartet, Dateien auf welche bereits ein Zugriff erfolgt können nicht Hochgeladen werden
  • Backup sollte jedoch nicht als failed gekennzeichnet werden

ID 1.11

Linux

  • Wird mit einer älteren Version ein Cronjob erzeugt z.B mit Version 0.9.8 dann muss bei einer Aktualisierung der Software der Cronjob ebenfalls aktualisiert werden.
  • Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis /private/tmp/sepiola
  • Diese Version wird jetzt installiert, darauf achten dass die neuere Version sauber Deinstalliert wurde.
  1. Die Applikation starten
  2. Links Backup wählen, eine Datei auswählen, Scheduler/Zeitplan erstellen ( Zeitdauer etwa 15 minuten ) So dass nach der Aktualisierung der Cronjob auf jedenfall noch aktiv ist.
  3. Eine Shell öffnen und folgendes eingeben:
crontab -l
20 16 * * 3,4 export DISPLAY=":0.0"; "/var/tmp/sepiola-0.9.8-Linux/bin/sepiola" -schedule
  1. Applikation Deinstallieren und eine neue Version installieren
  2. Alte Einstellungen beibehalten
  3. In der Shell crontab -l eintippen:
20 16 * * 3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
  • Nun müsste die Version im Pfad ebenfalls Aktualisiert werden auf 1.0.6

MAC

  • Wird mit einer älteren Version ein Cronjob erzeugt z.B mit Version 0.9.8, bei einer Aktualisierung der Software muss der Cronjob ebenfalls aktualisiert werden.
  • Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis /tmp/sepiola
  • Diese Version wird jetzt installiert, umbedingt darauf achten dass die neuere Version sauber Deinstalliert wurde.
  1. Die Applikation starten
  2. Links Backup wählen, eine Datei auswählen, Scheduler/Zeitplan erstellen ( eine Zeitdauer von etwa 15 minuten wählen ) Der Crontab muss nach der Aktualisierung noch vorhanden sein.
  3. Eine Shell öffnen und folgendes eingeben:
crontab -l
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.8)" -schedule
  • (In der Ausgabe müsste die Versions Nummer sichtbar sein, siehe Linux)
  1. Applikation wieder Deinstallieren und neue Version Installieren
  2. Alte Einstellungen beibehalten
  3. In der Shell erneut crontab -l eintippen:
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.11)" -schedule
  • Die Versionsnummer müsste jetzt angepasst sein.

ID 1.12

Linux und MAC

  • Folgende Features, welche in der GUI Version laufen, müssen auch in der CLI Version verfügbar sein:
  1. Include und Exclude Patterns
  2. Fehlermeldung wenn wichtige Dateien nicht vorhanden sind
  3. Generieren des .ssh Verzeichnisses
  4. Das Restoren der korrekten ACLs und Permissions
  5. Das Sichern und Restoren von gelockten Dateien und Verzeichnissen sowie symlinks (Backup ok, Restore noch nicht möglich)
  6. Scheduler mit der Option Tag und Zeit auszuwählen, sowie Backup x Minuten nach Systemstart (derzeit noch keine Option verfügbar um Datum und Zeit anzugeben)
  7. Das Restoren von Verzeichnissen und Dateien mit Umlauten
  • Diese Features gelten für alle Betriebssysteme
Includes und Excludes
  • Wir sichern nun einige Dateien aus dem /tmp Verzeichnis welche zuvor angelegt werden müssen: Dazu erstellen wir ein neues Test Verzeichnis und darin eine .txt und .bmp Datei.
mkdir /tmp/test_cli
touch /tmp/test_cli/1.txt
touch /tmp/test_cli/2.bmp
  • Anschliessend wird im Verzeichnis der Sepiola Software /usr/local/sepiola-1.0.6-Linux/bin unter Linux bzw. /Applications/sepiola.app/Contents/MacOS auf dem Mac eine Datei namens files.txt erstellt.
vi files.txt
  • In dieser Datei werden nun die zu sichernde Dateien und Verzeichnisse angegeben. Auf dem Mac muss jeweils /private/tmp/... eingetragen werden, da es sich bei /tmp um einen Symlink auf /private/tmp handelt.
  1. /tmp/test_cli
  • Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.
  • Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens excludes.txt
vi excludes.txt
  • Folgendes wird nun eingetragen:
/tmp/test_cli/*.bmp
  • Beide Dateien speichern, und mit der Shell in das Verzeichnis der Sepiola Software wechseln.
  • Nun folgendes in die shell eingeben:
./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt
  • Mit -cli geben wir der Software die Anweisung ohne GUI zu starten
  • Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei files.txt bzw. deren Inhalt zu verwenden, also unser Verzeichnis test_cli
  • Mit -excludeFile=excludes.txt geben wir der Software die Anweisung alle Dateien und Verzeichnisse aus der Sicherung auszuschliessen welche in dieser Datei eingetragen wurden. In unserem Beispiel also die .bmp Datei.
  • Folgende Ausgabe sollte erscheinen:
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
  • Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.
~/incoming $ ls -alR testcase_1_12
testcase_1_12/backup:
total 0
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .
drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 ..
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp

testcase_1_12/backup/tmp:
total 0
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 ..
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli

testcase_1_12/backup/tmp/test_cli:
total 0
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 .
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 ..
-rw-r--r-- 1 lukas users  0 2007-10-22 16:05 1.txt
  • Die .bmp wurde nicht mitgesichert.
  • Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:
  • Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis
mkdir /tmp/test_cli2
  • Darin werden weitere Verzeichnisse und Dateien erstellt.
mkdir /tmp/test_cli2/sub1
mkdir /tmp/test_cli2/sub2
mkdir /tmp/test_cli2/sub3
mkdir /tmp/test_cli2/sub1/subsub1
mkdir /tmp/test_cli2/sub2/subsub2
mkdir /tmp/test_cli2/sub3/subsub3
touch /tmp/test_cli2/sub1/1a.txt
touch /tmp/test_cli2/sub1/1b.txt
touch /tmp/test_cli2/sub1/1c.txt
touch /tmp/test_cli2/sub1/2f.backup
touch /tmp/test_cli2/sub1/3d.pdf
touch /tmp/test_cli2/sub1/22.dfu
touch /tmp/test_cli2/sub2/1f.txt
touch /tmp/test_cli2/sub2/1f.notxt
touch /tmp/test_cli2/sub3/1g.txt
touch /tmp/test_cli2/sub3/1g.notxt
touch /tmp/test_cli2/sub3/subsub3/abcd.txt
touch /tmp/test_cli2/sub3/subsub3/afgd.txt
touch /tmp/test_cli2/sub3/subsub3/afdfd.txt
touch /tmp/test_cli2/sub3/subsub3/afdfd.notxt
touch /tmp/test_cli2/sub3/subsub3/xyz.bmp
  • Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.
vi excludes.txt
/tmp/test_cli2/*/*.txt
/tmp/test_cli2/sub2/*.notxt
/tmp/test_cli2/sub3/*/*
  • Um jetzt Dateien trotz Ausschluss-Muster gleichwohl miteinbeziehen geht man gleich vor wie oben beschrieben, statt eine excludes.txt wird einfach eine includes.txt Datei erstellt und darin das jeweilige Pattern. z.B:
/tmp/test_cli2/*/*/*.bmp
  • Nicht vergessen in der Datei files.txt dass zu sichernde Verzeichnis anzugeben, /tmp/test_cli2/
  • In der Shell folgendes eingeben:
~/usr/local/sepiola-1.0.6-Linux/bin $ ./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt
  1. Alle .txt Dateien eine Ebene unterhalb von test_cli2, also in den Verzeichnissen sub1 bis und mit sub3 werden ausgeschlossen.
  2. Aus dem sub2 Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer.
  3. Aus allen Unterverzeichnissen unterhalb des sub3 Verzeichnis werden alle Dateien ausgeschlossen.
  4. In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.
testcase_1_12/:
total 0
drwxr-xr-x 3 3723705 3723705 16 Apr 11 18:23 backup

testcase_1_12/backup:
total 0
drwxr-xr-x 3 3723705 3723705 22 Apr 11 18:06 tmp

testcase_1_12/backup/tmp:
total 0
drwxr-xr-x 5 3723705 3723705 39 Apr 11 18:07 test_cli2

testcase_1_12/backup/tmp/test_cli2:
total 0
drwxr-xr-x 3 3723705 3723705 62 Apr 11 18:07 sub1
drwxr-xr-x 3 3723705 3723705 20 Apr 11 18:07 sub2
drwxr-xr-x 3 3723705 3723705 35 Apr 11 18:07 sub3

testcase_1_12/backup/tmp/test_cli2/sub1:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 22.dfu
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 2f.backup
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 3d.pdf
drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub1

testcase_1_12/backup/tmp/test_cli2/sub1/subsub1:
total 0

testcase_1_12/backup/tmp/test_cli2/sub2:
total 0
drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub2

testcase_1_12/backup/tmp/test_cli2/sub2/subsub2:
total 0

testcase_1_12/backup/tmp/test_cli2/sub3:
total 0
-rw-r--r-- 1 3723705 3723705  0 Apr 11 18:07 1g.notxt
drwxr-xr-x 2 3723705 3723705 20 Apr 11 18:15 subsub3

testcase_1_12/backup/tmp/test_cli2/sub3/subsub3:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 xyz.bmp
  • Zuletzt Verzeichnisse entfernen.
Korruptes Umfeld
  • Die CLI Version muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
  • Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert. mkdir /var/tmp/sepiola/
  • Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
ls -al /var/tmp/sepiola/bin
drwxr-xr-x 2 luke luke     101 Oct 23 11:41 .
drwxr-xr-x 3 luke luke      16 Oct 22 13:22 ..
-rw-r--r-- 1 luke luke   23845 Oct 19 17:40 German.qm
-rw-r--r-- 1 luke luke     701 Oct 19 17:40 config
-rwxr-xr-x 1 luke luke   21156 Oct 19 17:40 getfacl
-rwxr-xr-x 1 luke luke  328996 Oct 19 17:40 plink
-rwxr-xr-x 1 luke luke  296208 Oct 19 17:40 rsync
-rwxr-xr-x 1 luke luke 9425236 Oct 19 17:40 sepiola
-rwxr-xr-x 1 luke luke   32768 Oct 19 17:40 setfacl
  1. Löschen der Datei plink
rm /var/tmp/sepiola/bin/plink
  1. cli Version ausführen
  • Fehlermeldung wird erwartet, plink nicht vorhanden, Applikation neu Installieren.
Dependent files are missing. Please reinstall the application.
  • plink wiederherstellen
Kein .ssh Verzeichnis vorhanden
  • Ist auf dem Server kein .ssh Verzeichnis vorhanden sollte die Software dieses neu anlegen.
  • Auf den Server Verbinden und das .ssh Verzeichnis löschen:
rm -rf .ssh/
  • Die Applikation per CLI ausführen
./sepiola -cli -backupFile=files.txt
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Log in ...
Login successful
Generating key pair ... (This may take a while)
Key has been generated
Backup von symlinks
  • Wir erstellen im /tmp Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test
mkdir /tmp/symlink_test/test_dir
  • Im Verzeichnis /tmp/symlink_test wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
  • Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
  • Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
  • Der Link test_symlink.txt verweist nun auf die Datei test.txt im Verzeichnis /tmp/symlink_test
  • Der Link test_dir_symlink verweist nun auf das Verzeichnis test_dir
  • Dann ein ls -la ausführen
ls -la /tmp/symlink_test/
  • Die Ausgabe:
drwxr-xr-x  3 luke luke   82 Oct 23 12:25 .
drwxrwxrwt 22 root root 4096 Oct 23 12:25 ..
-rw-r--r--  1 luke luke    0 Oct 23 12:25 test.txt
drwxr-xr-x  2 luke luke    6 Oct 23 12:25 test_dir
lrwxrwxrwx  1 luke luke   26 Oct 23 12:25 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx  1 luke luke   26 Oct 23 12:25 test_symlink.txt -> /tmp/symlink_test/
  • Die Datei files.txt wird neu editiert:
vi files.txt
/tmp/symlink_test
  • In der Shell folgendes eingeben:
./sepiola -cli -backupFile=files.txt
  • Auf dem Server ein ls -alR ausführen:
ls -alR testcase_1_12/backup/tmp/symlink_test/
  • Ausgabe:
testcase_1_12/backup/tmp/symlink_test/:
total 0
drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 .
drwxr-xr-x 3 3723705 3723705 25 Apr 14 16:06 ..
-rw-r--r-- 1 3723705 3723705  0 Apr 14 16:06 test.txt
drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 test_dir
lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_dir_symlink -> /tmp/symlink_test/test_dir
lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_symlink.txt -> /tmp/symlink_test/test.txt

testcase_1_12/backup/tmp/symlink_test/test_dir:
total 0
drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 .
drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 ..
  • Die Restore Option ist noch nicht implementiert.
Korrekte übernahme der Permissions
  1. Mit useradd test neuen User erstellen
su -
useradd test
  1. Im tmp wird jetzt das Verzeichnis permtest/sub1 und permtest/sub2 erstellt
mkdir /tmp/permtest
mkdir -p /tmp/permtest/sub1
mkdir /tmp/permtest/sub2
  1. In den Sub Verzeichnissen 1.txt und 2.txt erstellen
touch /tmp/permtest/sub1/1.txt
touch /tmp/permtest/sub1/2.txt
  1. Dem Unterverzeichnis sub1 wird jetzt der user und die Gruppe root zugewiesen (auf dem Mac Gruppe wheel)
chown root:root /tmp/permtest/sub1 (chown root:wheel /tmp/permtest/sub1)
  1. Das Unterverzeichnis sub2 wird dem User test und der Gruppe users zugewiesen (auf dem Mac die Gruppe staff)
chown test:users /tmp/permtest/sub2 (chown test:staff /tmp/permtest/sub2)
  1. Das File 1.txt wird dem User und der Gruppe root zugewiesen (auf dem Mac der Gruppe wheel) und 2.txt dem User test und der Gruppe users (auf dem Mac der Gruppe staff)
chown root:root /tmp/permtest/sub1/1.txt (chown root:wheel /tmp/permtest/sub1/1.txt)
chown test:users /tmp/permtest/sub1/2.txt (chown test:staff /tmp/permtest/sub1/2.txt)
  1. Den beiden Unterverzeichnisse sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/permtest/sub1
chmod 247 /tmp/permtest/sub2
  1. 1.txt und 2.txt erhalten nun die permissions 606 und 444
chmod 606 /tmp/permtest/sub1/1.txt
chmod 444 /tmp/permtest/sub1/2.txt
  1. Dann erhalten wir folgende Dateiübersicht
ls -alR /tmp/permtest
drwxr-xr-x  4 root root    28 Oct 24 10:46 .
drwxrwxrwt 21 root root  4096 Oct 24 10:50 ..
dr--r--rwx  2 root root    30 Oct 24 10:47 sub1
d-w-r--rwx  2 test users    6 Oct 24 10:46 sub2

/tmp/permtest/sub1:
total 0
dr--r--rwx 2 root root  30 Oct 24 10:47 .
drwxr-xr-x 4 root root  28 Oct 24 10:46 ..
-rw----rw- 1 root root   0 Oct 24 10:47 1.txt
-r--r--r-- 1 test users  0 Oct 24 10:47 2.txt

/tmp/permtest/sub2:
total 0
d-w-r--rwx 2 test users  6 Oct 24 10:46 .
drwxr-xr-x 4 root root  28 Oct 24 10:46 ..
  • Dieses /tmp Verzeichnis sichern wir jetzt mit der CLI Version.
  1. In das entsprechende Verzeichnis wechseln (/var/tmp/sepiola-x.x.x-Linux/bin)
  2. Eine neue files.txt Datei anlegen bzw. die bestehende Editieren.
touch files.txt
vi files.txt
/tmp/permtest
  • Datei speichern und folgendes in der Shell eingeben:

Achtung, der Pfad von files.txt muss angegeben werden, die Datei kann sich demnach in einem beliebigen Verzeichnis befinden

./sepiola -cli -backupFile=/usr/local/sepiola-x.x.x-Linux/bin/files.txt
  • Auf den Server verbinden und die Daten anzeigen lassen:
ls -alR testcase_1_12/backup/tmp/permtest/
testcase_1_12/backup/tmp/permtest/:
total 0
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 .
drwxr-xr-x 3 3723705 3723705 21 Apr 14 16:42 ..
drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 sub1
drwxr-xr-x 2 3723705 3723705  6 Apr 14 16:42 sub2

testcase_1_12/backup/tmp/permtest/sub1:
total 0
drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 .
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 ..
-rw-r--r-- 1 3723705 3723705  0 Apr 14 16:42 1.txt
-rw-r--r-- 1 3723705 3723705  0 Apr 14 16:42 2.txt

testcase_1_12/backup/tmp/permtest/sub2:
total 0
drwxr-xr-x 2 3723705 3723705  6 Apr 14 16:42 .
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 ..
  • Als nächstes wird das Verzeichnis heruntergeladen, dabei ist zu überprüfen dass die Permissions und Ownerships korrekt gesetzt werden:
ls -alR /var/tmp/test_restore/tmp/permtest/
/var/tmp/test_restore/tmp/permtest/:
insgesamt 80
drwxr-xr-x  4 root root   4096 14. Apr 16:42 .
drwxrwxrwt 12 root users 65536 14. Apr 16:42 ..
dr--r--rwx  2 root root   4096 14. Apr 16:42 sub1
d-w-r--rwx  2 test users  4096 14. Apr 16:42 sub2

/var/tmp/test_restore/tmp/permtest/sub1:
insgesamt 8
dr--r--rwx 2 root root  4096 14. Apr 16:42 .
drwxr-xr-x 4 root root  4096 14. Apr 16:42 ..
-rw----rw- 1 root root     0 14. Apr 16:42 1.txt
-r--r--r-- 1 test users    0 14. Apr 16:42 2.txt

/var/tmp/test_restore/tmp/permtest/sub2:
insgesamt 8
d-w-r--rwx 2 test users 4096 14. Apr 16:42 .
drwxr-xr-x 4 root root  4096 14. Apr 16:42 ..

Windows

  • Wir sichern nun einige Dateien aus dem /tmp Verzeichnis welche zuvor angelegt werden müssen: Dazu erstellen wir ein neues Test Verzeichnis und darin eine .txt und .bmp Datei in der Eingabeaufforderung:
mkdir C:\WINDOWS\Temp\test_cli
copy nul: C:\WINDOWS\Temp\test_cli\1.txt
copy nul: C:\WINDOWS\Temp\test_cli\2.bmp
  • Anschliessend wird im Verzeichnis der Sepiola Software c:\programme\sepiola 1.0.6\bin eine Datei namens files.txt erstellt.
notepad files.txt
  • In dieser Datei werden nun die zu sichernden Dateien und Verzeichnisse angegeben.

C:\WINDOWS\Temp\test_cli

  • Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.
  • Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens excludes.txt
notepad excludes.txt
  • Folgendes wird nun eingetragen:
C:\WINDOWS\Temp\test_cli\*.bmp
  • Beide Dateien speichern, und mit der Eingabeaufforderung in das Verzeichnis der Sepiola Software wechseln.
  • Nun folgendes in die Eingabeaufforderung eingeben:
.\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt
  • Mit -cli geben wir der Software die Anweisung ohne GUI zu starten
  • Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei files.txt bzw. deren Inhalt zu verwenden, also unser Verzeichnis test_cli
  • Mit -excludeFile=excludes.txt geben wir der Software die Anweisung alle Dateien und Verzeichnisse aus der Sicherung auszuschliessen welche in dieser Datei eingetragen wurden. In unserem Beispiel also die .bmp Datei.
  • Folgende Ausgabe sollte erscheinen:
Establishing connection ...
Validating server's fingerprint ...
Server's fingerprint is correct.
Login with key was successful
Connection established.
  • Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.
~/incoming $ ls -alR testcase_1_12
testcase_1_12/backup:
total 0
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .
drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 ..
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp

testcase_1_12/backup/tmp:
total 0
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 ..
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli

testcase_1_12/backupC:\WINDOWS\Temp\test_cli:
total 0
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 .
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 ..
-rw-r--r-- 1 lukas users  0 2007-10-22 16:05 1.txt
  • Die .bmp wurde nicht mitgesichert.
  • Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:
  • Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis
mkdir C:\WINDOWS\Temp\test_cli2
  • Darin werden weitere Verzeichnisse und Dateien erstellt.
mkdir C:\WINDOWS\Temp\test_cli2\sub1
mkdir C:\WINDOWS\Temp\test_cli2\sub2
mkdir C:\WINDOWS\Temp\test_cli2\sub3
mkdir C:\WINDOWS\Temp\test_cli2\sub1\subsub1
mkdir C:\WINDOWS\Temp\test_cli2\sub2\subsub2
mkdir C:\WINDOWS\Temp\test_cli2\sub3\subsub3
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1a.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1b.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1c.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\2f.backup
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\3d.pdf
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\22.dfu
copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.notxt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.notxt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\abcd.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afgd.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.txt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.notxt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\xyz.bmp
  • Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.
notepad excludes.txt
C:\WINDOWS\Temp\test_cli2\*\*.txt
C:\WINDOWS\Temp\test_cli2\sub2\*.notxt
C:\WINDOWS\Temp\test_cli2\sub3\*\*
  • Um jetzt Dateien trotz Ausschluss-Muster gleichwohl miteinbeziehen geht man gleich vor wie oben beschrieben, statt eine excludes.txt wird einfach eine includes.txt Datei erstellt und darin das jeweilige Pattern. z.B:
C:\WINDOWS\Temp\test_cli2\*\*\*.bmp
  • Nicht vergessen in der Datei files.txt dass zu sichernde Verzeichnis anzugeben, C:\WINDOWS\Temp\test_cli2\
  • In der Eingabeaufforderung folgendes eingeben:
c:\programme\sepiola 1.0.6\bin> .\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt
  1. Alle .txt Dateien eine Ebene unterhalb von test_cli2, also in den Verzeichnissen sub1 bis und mit sub3 werden ausgeschlossen.
  2. Aus dem sub2 Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer.
  3. Aus allen Unterverzeichnissen unterhalb des sub3 Verzeichnis werden alle Dateien ausgeschlossen.
  4. In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.
testcase_1_12/backup/private/tmp/test_cli2:
total 0
drwxr-xr-x 3 3723705 3723705 62 Apr 22 11:38 sub1
drwxr-xr-x 3 3723705 3723705 20 Apr 22 11:39 sub2
drwxr-xr-x 3 3723705 3723705 35 Apr 22 11:39 sub3

testcase_1_12/backup/private/tmp/test_cli2/sub1:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 22.dfu
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 2f.backup
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 3d.pdf
drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub1

testcase_1_12/backup/private/tmp/test_cli2/sub1/subsub1:
total 0

testcase_1_12/backup/private/tmp/test_cli2/sub2:
total 0
drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub2

testcase_1_12/backup/private/tmp/test_cli2/sub2/subsub2:
total 0

testcase_1_12/backup/private/tmp/test_cli2/sub3:
total 0
-rw-r--r-- 1 3723705 3723705  0 Apr 22 11:39 1g.notxt
drwxr-xr-x 2 3723705 3723705 20 Apr 22 11:39 subsub3

testcase_1_12/backup/private/tmp/test_cli2/sub3/subsub3:
total 0
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:39 xyz.bmp
  • Zuletzt Verzeichnisse entfernen.

Korruptes Umfeld

  • Die CLI Version muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
  • Die Applikation wird in das Verzeichnis C:\Programme\sepiola 1.0.6\bin installiert.
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
dir C:\Programme\sepiola 1.0.6\bin
30.04.2008  12:37    <DIR>          .
30.04.2008  12:37    <DIR>          ..
19.03.2008  16:26               839 config
30.04.2008  12:37               109 excludes.txt
30.04.2008  12:37                26 files.txt
19.03.2008  16:26            22'110 German.qm
30.04.2008  12:37                35 includes.txt
19.03.2008  16:26           319'488 plink.exe
19.03.2008  16:26           291'328 rsync.exe
19.03.2008  16:26         9'000'430 sepiola.exe
19.03.2008  16:26           303'104 SetACL.exe
  1. Löschen der Datei plink.exe
del "C:\Programme\sepiola 1.0.6\bin\plink.exe"
  1. cli Version ausführen
  • Fehlermeldung wird erwartet, plink.exe nicht vorhanden, Applikation neu Installieren.
Dependent files are missing. Please reinstall the application.
  • plink.exe wiederherstellen

ID 1.13

--FIXME--FIXME--
- Namen sollten mit Sonderzeichen versehen werden
- Windows-Abschnitt fehlt noch
--FIXME--FIXME--

  • Als erstes auf jedem System (Windows, MAC und Linux) jeweils ein Testverzeichnis erstellen, mit Dateien, welche Sonderzeichen in ihrem Namen tragen, und dieses Hochladen.
  • Es soll überprüft werden ob die Namen der Verzeichnisse und Dateien auch auf einem anderen Betriebssystem korrekt angezeigt werden.

Linux

  • Im /tmp Verzeichnis ein Verzeichnis anlegen:
mkdir /tmp/test_dateinamen_linux
touch /tmp/test_dateinamen_linux/Linux_Folder_test.txt
  • Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_linux anwählen
  • Backup ausführen

MAC

  • Im /tmp Verzeichnis ein Verzeichnis anlegen:
mkdir /tmp/test_dateinamen_mac
touch /tmp/test_dateinamen_mac/MAC_Folder_test.txt
  • Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_mac
  • Backup ausführen

Windows

ID 1.14

Linux

  1. Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
  2. Im Verzeichnis /tmp ein neues Verzeichnis erstellen; test_files
mkdir /tmp/test_files
  1. In das Verzeichnis wechseln:
cd /tmp/test_files
  1. Darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B. mit folgendem Code
i=0; while (( $i <10000 )); do touch $i-c.txt; let i++; done
  1. Die Backup Software starten
  2. Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen
  3. Log beobachten:
tail -f /home/username/.sepiola/sepiola.log
  1. War das Backup erfolgreich können die Dateien wieder gelöscht werden:
rm *

Windows

  1. Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
  2. Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.
  3. Im Verzeichnis \WINDOWS\Temp ein neues Verzeichnis erstellen; test_files
  4. In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code:
for /l %i in (1,1,80000) do copy nul: test%i.txt
  1. Die Backup Software starten
  2. Im Verzeichnis Baum \WINDOWS\Temp\test_files anwählen und Backup ausführen
  3. Log beobachten
  4. War das Backup erfolgreich können die Dateien wieder gelöscht werden:

MAC

  1. Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
  2. Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.
  3. Im Verzeichnis /tmp ein neues Verzeichnis erstellen; test_files und dorthin wechseln:
mkdir /tmp/test_files
cd /tmp/test_files
  1. In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code
i=0; while (( $i <5000 )); do touch $i-c.txt; let i++; done
  1. Die Backup Software starten
  2. Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen
  3. Log beobachten:
tail -f /Applications/sepiola.app/Contents/MacOS/sepiola.log
  1. War das Backup erfolgreich können die Dateien wieder gelöscht werden:
rm *
  • Alternativ können die Dateien oder Verzeichnisse auch manuell Hochgeladen werden. Dazu folgenden Command in die Shell eintippen:
/Applications/sepiola.app/Contents/MacOS/rsync 
--timeout=120 -iilrtxHS8 --specials --ignore-errors  
--no-p --no-g --chmod=ugo=rwX '/Applications/sepiola.app/Contents/MacOS/plink' 
-i /Users/admin/  3723705@online-backup.stepping-stone.ch:incoming/home_backup

ID 1.15

Linux

  • Damit Metadaten erstellt werden muss ein Backup, oder auch mehrere, vorhanden sein. Diese Metadaten sind notwendig für den Restore Prozess. Können die Metadaten auf dem Server nicht gelesen werden ist ein Restore nicht möglich.
  • Im .snapshot Verzeichnis befinden sich nun die verschiedenen Backups, also daily.0 - daily.4 zum Beispiel. Wobei daily.0 das Backup der letzten Nacht ist, daily.1 das Backup der vorletzten Nacht usw...
  1. Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.
    • Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version

Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden

mkdir /tmp/permtest
mkdir /tmp/permtest/sub1
mkdir /tmp/permtest/sub2
touch /tmp/permtest/sub2/2.txt

mkdir /tmp/guitest
mkdir /tmp/guitest/sub1
mkdir /tmp/guitest/sub2
touch /tmp/guitest/sub1/1.txt

mkdir /tmp/cli_test1
mkdir /tmp/cli_test1/sub1
touch /tmp/cli_test1/sub1/1.txt

mkdir /tmp/cli_test2
mkdir /tmp/cli_test2/sub1
touch /tmp/cli_test2/sub1/1.txt
  1. GUI Starten und die ersten beiden Verzeichnisse getrennt sichern
  2. Nun mit dem CLI die letzten beiden Verzeichnisse sichern:
  • GUI starten und den Prefix wechseln, GUI danach wieder beenden
  • In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.
vi /home/user/.sepiola/files.txt
/tmp/cli_test1/
  • mit dem CLI Backup starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt
  • GUI starten und Prefix wechseln, GUI danach wieder beenden
  • Der erste Eintrag aus /home/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:
/tmp/cli_test2
  • mit dem CLI Backup starten
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt
  • Wir haben nun 4 Backups im incoming Verzeichnis.
  • Öffnen wir nun wieder die GUI Version, sehen wir beim klicken auf Restore, die verschiedenen Backup Prefixe.
  1. Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.
  2. Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.

Windows

MAC

  • Damit Metadaten erstellt werden muss ein Backup, oder auch mehrere, vorhanden sein. Diese Metadaten sind notwendig für den Restore Prozess. Können die Metadaten auf dem Server nicht gelesen werden ist ein Restore nicht möglich.
  • Im .snapshot Verzeichnis befinden sich nun die verschiedenen Backups, also daily.0 - daily.4 zum Beispiel. Wobei daily.0 das Backup der letzten Nacht ist, daily.1 das Backup der vorletzten Nacht usw...
  1. Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.
    • Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version

Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden

mkdir /tmp/permtest
mkdir /tmp/permtest/sub1
mkdir /tmp/permtest/sub2
touch /tmp/permtest/sub2/2.txt

mkdir /tmp/guitest
mkdir /tmp/guitest/sub1
mkdir /tmp/guitest/sub2
touch /tmp/guitest/sub1/1.txt

mkdir /tmp/cli_test1
mkdir /tmp/cli_test1/sub1
touch /tmp/cli_test1/sub1/1.txt

mkdir /tmp/cli_test2
mkdir /tmp/cli_test2/sub1
touch /tmp/cli_test2/sub1/1.txt
  1. GUI Starten und die ersten beiden Verzeichnisse getrennt sichern
  2. Nun mit dem CLI die letzten beiden Verzeichnisse sichern:
  • GUI starten und den Prefix wechseln, GUI danach wieder beenden
  • In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.
vi /Users/user/.sepiola/files.txt
/private/tmp/cli_test1/
  • mit dem CLI Backup starten:
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt
  • GUI starten und Prefix wechseln, GUI danach wieder beenden
  • Der erste Eintrag aus /Users/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:
/private/tmp/cli_test2
  • mit dem CLI Backup starten
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt
  • Wir haben nun 4 Backups im incoming Verzeichnis.
  • Öffnen wir nun wieder die GUI Version, sehen wir beim Klicken auf Restore, die verschiedenen Backup Prefixe.
  1. Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.
  2. Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.


Alle Plattformen

  • Auf dem Backup-Server unter dem Rechner-Verzeichnis im Verzeichnis.sepiola-backup die Anzahl Zeilen in backupContent und metadata_* überprüfen. Es sollten etwas mehr Zeilen als die Anzahl gesicherter Dateien sein (je nachdem, in wievielen Unterverzeichnissen die zu sichernden Testdateien liegen), und beide Dateien sollten gleich viele Zeilen enthalten):
$ wc -l backupContent metadata_*
   80006 backupContent
   80006 metadata_win

ID 1.16

Linux

  • Überprüfen dass beim lokalen user und beim root keine crontabs vorhanden sind, ggf. erstellte crontabs entfernen.
crontab -d
  • Im /tmp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.
mkdir /tmp/crontab_test_user
touch /tmp/crontab_test_user/file_user.txt
  • Das gleiche wiederholen, als root.
mkdir /tmp/cron_test_root
touch /tmp/cron_test_root/file_root.txt
  • Applikation als user starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola
  • Unter Einstellungen Computername auf "cron_user" ändern
  • Links Backup auswählen
  • Das Verzeichnis /tmp/cron_test_user auswählen und auf Schedule klicken
  • Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
  • Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:
crontab -l
  • Anwendung schliessen und als root starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola
  • Unter Einstellungen Computername auf "cron_root" ändern
  • Das Verzeichnis /tmp/cron_test_root auswählen und auf Schedule klicken
  • Den aktuellen Tag auswählen und eine Zeit ebenfalls 09.50 Uhr
  • Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:
crontab -l
  • Anwendung schliessen
  • Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:
~/incoming $ ls -la
drwxr-xr-x 4 3723705 3723705     41 Nov 29 09:50 cron_test_root
drwxr-xr-x 4 3723705 3723705     41 Nov 29 09:50 crontab_test_user
  • Test abgeschlossen

Windows

  • Überprüfen dass beim lokalen user keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.
schtasks.exe /delete /TN *
  • Im C:\WINDOWS\temp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.
mkdir C:\WINDOWS\temp\schtask_test_user
copy nul: C:\WINDOWS\temp\schtask_test_user\file_user.txt
  • Applikation als user starten:
"c:\programme\sepiola n.n.n\bin\sepiola.exe"
  • Links Backup auswählen
  • Das Verzeichnis C:\WINDOWS\temp\cron_test_user auswählen und auf Schedule klicken
  • Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
  • Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:
schtasks
  • Anwendung schliessen
  • Das gleiche wiederholen unter dem administrator, dazu als administrator anmleden
  • Überprüfen dass beim lokalen administrator keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.
schtasks.exe /delete /TN *
  • Im C:\WINDOWS\temp Verzeichnis ein Testverzeichnis erstellen mit einer Datei.
mkdir C:\WINDOWS\temp\schtask_test_admin
copy nul: C:\WINDOWS\temp\schtask_test_admin\file_admin.txt
  • Applikation als administrator starten:
"c:\programme\sepiola n.n.n\bin\sepiola.exe"
  • Links Backup auswählen
  • Das Verzeichnis C:\WINDOWS\temp\cron_test_admin auswählen und auf Schedule klicken
  • Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
  • Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:
schtasks
  • Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:
~/incoming\testcase_1_16 $ ls -laR backup/C/WINDOWS/Temp/
backup/C/WINDOWS/Temp/:
total 0
drwxr-xr-x 4 3723705 3723705     41 Nov 29 09:50 schtask_test_admin
drwxr-xr-x 4 3723705 3723705     41 Nov 29 09:50 schtask_test_user
backup/C/WINDOWS/Temp/schtask_test_user:
total 0
drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 .
drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 ..
-rw-r--r-- 1 3723705 3723705  0 Jun 30 11:58 file_user.txt
backup/C/WINDOWS/Temp/schtask_test_admin:
total 0
drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 .
drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 ..
-rw-r--r-- 1 3723705 3723705  0 Jun 30 11:58 file_admin.txt
  • Test abgeschlossen

ID 1.17

Linux

  • Wir erstellen im /tmp Verzeichnis einen Unterordner
mkdir /tmp/bigfiles
  • Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse:
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1MB count=1
dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2MB count=1
dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3MB count=1
  • Log File beobachten:
tail -f .sepiola/sepiola.log
  • Online Backup Client starten und ein passendes Backup Prefix wählen
  • Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis /tmp/bigfiles anwählen.
  • Das Backup ausführen
  • Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
  • Internet Verbindung trennen (LAN-Kabel entfernen)
  • Log Datei auswerten
io timeout after 123 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
  • Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1
  • Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen
  • Nach einigen Sekunden die Verbindung erneut trennen.
  • Folgende Meldung erscheint
io timeout after 138 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]

Windows

  • Datei(en) > 20 MB suchen
  • Online Backup Client starten und ein passendes Backup Prefix wählen
  • Auf Backup drücken und im Verzeichnis-Baum die Datei auswählen
  • Das Backup ausführen
  • Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
  • Internet Verbindung trennen (LAN-Kabel entfernen)
  • Log Datei auswerten
    • Folgende Meldung erscheint:
io timeout after 123 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]

MAC OS X

  • Wir erstellen im /tmp Verzeichnis einen Unterordner
mkdir /tmp/bigfiles
  • Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1m count=1
dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2m count=1
dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3m count=1
  • Log File beobachten:
tail -f .sepiola/sepiola.log
  • Online Backup Client starten und ein passendes Backup Prefix wählen
  • Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis /tmp/bigfiles anwählen.
  • Das Backup ausführen
  • Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
  • Internet Verbindung trennen (LAN-Kabel entfernen)
  • Log Datei auswerten
    • Folgende Meldung erscheint:
io timeout after 123 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
    • Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=30m count=1
  • Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen
  • Nach einigen Sekunden das Verbindung erneut trennen.
    • Folgende Meldung erscheint
io timeout after 138 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]

ID 1.17.1

Linux

  • Eine grössere Datei erstellen:
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1
  • Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen
  • In einer shell den Command top ausführen. Wichtig sind nun die Prozesse plink und rsync. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.
  • In einer weiteren Shell den Command ps aux | grep "sepiola" ausführen. Nun wird nach der PID Nummer des ./sepiola Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:
kill xxxx
  • Prozess plink und Prozess rsync müssten sich nun von selbst beenden.

MAC OS X

  • Eine grössere Datei erstellen:
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30m count=1
  • Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen
  • In einer shell den Command top ausführen. Wichtig sind nun die Prozesse ssh und rsync. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.
  • In einer weiteren Shell den Command ps aux | grep "sepiola" ausführen. Nun wird nach der PID Nummer des ./sepiola Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:
kill xxxx
  • Prozess ssh und Prozess rsync müssten sich nun von selbst beenden.

Windows

  • Grössere Datei(en) > 20 MB suchen
  • Sepiola Online Backup starten und die Datei auswählen
  • Taskmanager ausführen. Wichtig sind nun die Prozesse plink und rsync. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.
  • Den Prozess "Sepiola" mit "Task Beenden" terminieren.
  • Prozess plink und Prozess rsync müssten sich nun von selbst beenden.

ID 1.18

  • Das Logging: Wie gross kann das Log-File maximal werden und ist es möglich dass bei einem grossen Log-File der Start scheitern kann? Dies gilt es noch abzuklären.

Alle Betriebssysteme

In der Datei config im Programmverzeichnis ist eine Zeile:

MaxLogLines=10000

Die Log-Datei sepiola.log im Home-Verzeichnis des Benutzers darf diese Anzahl Zeilen nicht stark (da erst beim nächsten Backup die ältesten Einträge entfernt werden) überschreiten.

Unter Linux und mac kann dies einfach so überprüft werden: cat sepiola.log | wc -l

Unter Windows ist es etwas aufwändiger:

  • Zuerst die Log-Datei mit wordpad.exe öffnen
  • Inhalt über die Zwischenablage kopieren (da Wordpad keine Zeilen-Anzahl Angabe macht)
  • notepad.exe starten
  • Inhalt über die Zwischenablage einfügen (die Datei nicht direkt mit Notepad öffnen, da die Zeilenumbrüche falsch erkannt werden!)

ID 1.19

Alle Betriebssysteme

  1. Zuerst einige grosse Dateien aufs raufladen, so dass die Quota fast ausgeschöpft ist
  2. Backup starten mit einer Datei, welche die Quota überschreiten wird
  3. Es muss eine Fehlermeldung ausgegeben werden, welche auf diese Situation hinweist

ID 1.20

  • Backup geänderter Dateien

Alle Betriebssysteme:

  • Backup-Prefix auswählen, z.B. change_test
  • mind. 2 Dateien in einem beliebigen Verziechnis anlegen, z.B. test1.txt und test2.txt und was dreinschreiben, z.B. "Testinhalt"
  • Backup starten
  • Sepiola beenden
  • eine Datei, z.B. test1.txt ergänzen oder ändern, z.B. "Enthält Testdaten"
  • Sicherstellen, ob derselbe Präfix wie vorhin verwendet wird, z.B. change_test
  • Backup starten
  • Auf Backup Server kontrollieren ob Textdatei geändert hat oder Datei wiederherstellen

ID 1.21

Dateinamen in fremden Zeichensätzen müssen gesichert und wiederhergestellt werden können und dürfen nicht zum Fehlen der Metadaten (metadata_*) führen.

Alle Betriebssysteme

  • Ein Ordner, welche Dateien mit Namen in einem fremden Zeichensatz (nicht westeuropäisch) auswählen

Beispieldatei: Media: greek_filename.zip

  • Backup starten
  • Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden und dürfen nicht 0 bytes gross sein:
3723705@backup-01 ~/incoming/testcase_1_21 $ ls -l .sepiola_backup/ 
total 24
-rw-r--r-- 1 3723705 3723705 1744 May 28 18:38 backupContent
-rw-r--r-- 1 3723705 3723705   16 Jun 23 23:10 backupTime
-rw-r--r-- 1 3723705 3723705 4834 May  7 19:34 metadata_win
  • Restore auswählen
  • Die vorher gesicherten Daten wieder herstellen
  • Die Datei mit Namen in einem fremden Zeichensatz muss wieder mit dem ursprünglichen Namen und korrekten Berechtigungen vorhanden sein.

ID 1.22

Dateien und Verzeichnisse in langen Pfaden müssen gesichert und wiederhergestellt werden können und dürfen nicht zum Fehlen der Metadaten (metadata_win) führen.

Linux

tbd

Windows

  • Eine Datei in einem Pfad, welcher insgesamt länger als 260 Zeichen lang ist erstellen.

(solche können nur mit speziellen Programmen erstellt werden, welche solch lange Pfade unterstützen, z.B. mit muCommander, http://www.mucommander.com/; ACL's können in dieser Pfadtiefe nicht mehr über das GUI gesetzt werden, und gehen beim Verschieben verloren!)

  • Individuelle Berechtigungen mit SetACL setzen, z.B:
C:\Programme\sepiola 1.1.0\bin>setACL -on "c:\Dokumente und Einstellungen\mike\EigeneDateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt" -ot file -actn ace -ace "n:administrator;p:full"
  • Erstellte Datei in langem Pfad auswählen
  • Backup starten
  • Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden sein, und backupContent sowie metadata_win müssen gleich viele Zeilen enthalten:
backup-01 .sepiola_backup # wc -l *
   113 backupContent
     0 backupTime
   113 metadata_win
   226 total
  • Restore auswählen
  • Die vorher gesicherten Daten wiederherstellen
  • Der Restore muss erfolgreich beendet werden
  • z.B. mit muCommander überprüfen, ob der gesamte Pfad und die zuunterst enthaltene Datei korrekt wiederhergestellt wurde
  • Berechtigungen können mit SetACL überprüft werden, beide DACL sollten gleich sein:
C:\Programme\sepiola 1.1.0\bin>setacl -on "c:\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt"  -ot file -actn list

"\\?\c:\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt",1,"DACL(not_protected+auto_inherited):XP_PC_01\Administrator,full,allow,no_inheritance"
C:\Programme\sepiola 1.1.0\bin>setacl -on "c:\temp\sepiolatest_restore\C\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt"  -ot file -actn list

"\\?\c:\temp\sepiolatest_restore\C\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt",1,"DACL(not_protected+auto_inherited):XP_PC_01\Administrator,full,allow,no_inheritance"

MAC OS X

tbd

ID 1.23

  • UNIX (Posix) ACL (tbd)

ID 1.24

Grosse Dateien müssen einwandfrei ohne Unterbruch und Fehlermeldungen hochgeladen werden können.

Alle Betriebssysteme

  • Datei(en), für welche die Uebertragungsdauer länger als eine Stunde beträgt, ausfindig machen (z.B. ISO-Images).
  • Grosse Datei(en) auswählen
  • Backup starten
  • Backup muss erfolgreich beendet werden
  • Restore auswählen
  • Die vorher gesicherte(n) Datei(en) wiederherstellen
  • Der Restore muss erfolgreich beendet werden
  • Datei wieder vom Backup Server löschen (damit sie nicht in die Snapshots gelangt)

ID 1.25

Alle Betriebssysteme

  1. Unter "Backup" einige Dateien auswählen
  2. Backup durchführen
  3. Applikation beenden und erneut starten
  4. Auf Funktion "Backup" wechseln
  5. Letzte Auswahl sollte vorhanden sein und sich bearbeiten lassen
  6. Nun dieser Vorgang mit einem anderen Benutzer wiederholen
  7. Er sollte seine Auswahl präsentiert bekommen und bearbeiten können
Personal tools
Namespaces

Variants
Actions
Navigation
Wiki
sepiola.org
Toolbox