mystoreDie AbläufeUse Cases

mystoreSicherungenStoring

Eine Sicherung mit mystore kann über die BefehlszeileStoring with mystore can be initiated from the command line with

mystore —-store <Pfad-zum-Verzeichnis-oder-Datei>mystore —-store <path-to-file-or-folder>

angestoßen werden. Die Sicherung erfolgt in das Default-Verzeichnis ./.store. Wenn <Pfad-zum-Verzeichnis-oder-Datei> einen absoluten Pfad angibt, dann wird die Wurzel vom Pfad entfernt. Die Sicherung einer gesamten Partition ohne Angabe eines (Unter-)Verzeichnisses bzw. einer Datei wird nicht unterstützt. MitThe data is stored into the default folder ./.store. If <path-to-file-or-folder> specifies an absolute path, the root of the path is removed. Storing of an entire partition without specifying a (sub) directory or a file is not supported. With

mystore —-storage <Pfad-zum-Storage> —-store <Pfad-zum-Verzeichnis-oder-Datei>mystore —-storage <path-to-storage> —-store <path-to-file-or-folder>

wird die Sicherung im Verzeichnis <Pfad-zum-Storage> gespeichert.the data is stored in <path-to-storage>.

Für mystore ist eine Datei Dateiname im aktuellen Verzeichnis /A/B verschieden zu B/Dateiname im aktuellen Verzeichnis /A. Dieses Verhalten ist anders als bei Versionskontrollsystemen wie git und Co. mystore kennt kein Bezugsverzeichnis (z.B. / oder /A/). mystore kennt nur die Namen Dateiname und B/Dateiname, die unterschiedlich sind und nicht ineinander überführt werden können. Eine Suche nach Dateiname ergibt keine Ergebnisse zu B/Dateiname und umgekehrt.For mystore a file filename in the current directory /A/B is seen different from B/filename viewed from the current directory /A. This behavior is different from version control systems like git and Co. mystore has no reference directory (eg / or /A/). For mystore there are only the names filename and B/filename, which are different and cannot be converted into one another. A search for filename yields no results for B/filename and vice versa.

mystoreInformierenInforming

Mit mystore kann über die Schalter --show <name> und --browse <name> der Inhalt der Sicherungen durchsucht werden. Der BefehlWith mystore, the content of a store can be searched using the switches --show and --browse. The command

mystore --show-ee

zeigt die bei Sicherungen verwendeten Namen (End-Entity) und die Anzahl der Sicherungen zu diesem Namen. Als End-Entity (EE) werden diejenigen Dateien und Verzeichnisse benannt, die bei einer Sicherung explizit angegeben wurden.shows the names used for storing (end entity) and the number of versions for this name. End entity (EE) are those files and folders that were explicitly specified during a store.

$ ./mystore19UMTS.exe --storage mystore-vm --show-ee
Files in storage 'mystore-vm'
 EE   1 version  'Ubuntu18LTS'
 EE   1 version  'W10ITunes'

Im Gegensatz zu den explizit genannten Namen (EE) werden mit dem Schalter --show-all alle Namen angezeigt.In contrast to explicit names (EE) all names are shown with the switch --show-all.

$ ./mystore19UMTS.exe --storage mystore-vm --show-all
Files in storage 'mystore-vm'
 EE   1 version  'Ubuntu18LTS'
      1 version  'Ubuntu18LTS/ExtralDisk1.vdi'
      1 version  'Ubuntu18LTS/Logs'
      1 version  'Ubuntu18LTS/Logs/VBox.log'
      1 version  'Ubuntu18LTS/Logs/VBox.log.1'
      1 version  'Ubuntu18LTS/Logs/VBox.log.2'
      1 version  'Ubuntu18LTS/Logs/VBox.log.3'
...

Informationen über die Versionen zu einem Namen (Datei oder Verzeichnis) gibt es mit dem Schalter --show <Name>Information about the versions of a name (file or directory) is available with the switch --show <name>.

$ ./mystore19UMTS.exe --storage mystore-vm --show Ubuntu18LTS/ExtralDisk1.vdi
Versions for file 'Ubuntu18LTS/ExtralDisk1.vdi' in storage 'mystore-vm'
Version   0      21664628736 byte '2020-01-26T17.31.29Z'

Die Versionen werden von 0 (zero) aufwärts gezählt und jede Version erhält einen Zeitstempel (Rechnerzeit) in UTC / Zulutime. Zu jeder Version kann eine frei gewählte Zeichenkette mit dem Schalter --version-string <zeichenkette> hinzugefügt werden. Die Zeichen der <zeichenkette> sind sehr restriktiv. Nur ASCII 7-Bit Buchstaben und Ziffern und nur wenige Sonderzeichen sind erlaubt. Das Sicherungsverzeichnis kann mit dem Schalter --storage <storage> gesetzt werden.Versions are counted from 0 (zero) and each version receives a time stamp (computer time) in UTC / Zulu time. To each version a freely selectable character string can be added with the switch --version-string <string>. The character set of the <string> is very restrictive. Only ASCII 7-bit letters and numbers and only a few special characters are allowed. The storage directory can be set with the switch --storage <storage>.

Details über einen Namen werden über den Schalter --browse <name> ausgegeben.
Details about a name is shown via the switch --browse <name>.

$ ./mystore19UMTS.exe --storage mystore-vm --browse W10ITunes
Folder 'W10ITunes' in version '2020-01-26T14.29.01Z
 (folder)      'W10ITunes/Logs'
 (folder)      'W10ITunes/Snapshots'
29847715840 byte 'W10ITunes/W10ITunes-disk1.vdi'
     9634 byte 'W10ITunes/W10ITunes.vbox'
     9634 byte 'W10ITunes/W10ITunes.vbox-prev'

mystoreRestaurierenRestoring

Das Restaurieren von Dateien und Verzeichnissen erfolgt mit der Anwendung mystore genauso einfach wie die Sicherung.Restoring of files and folder is as easy as storing

mystore --restore <name>

Der genannte Befehl restauriert die letzte (neueste) Version von <name> in das Verzeichnis ./.restored. Der Befehl ist gleichbedeutend mitAbove command restores the last (newest) version of <name> into the folder ./.restored. The command is equivalent to

mystore --version -1 --restore <name>

Die Version -1 bezeichnet dabei die letzte und neueste Version und 0 (zero) bezeichnet die älteste und erste Version einer Datei oder eines Verzeichnisses. Die zweit-neueste Version ist dann -2 und die zweit-älteste Version wird durch 1 bezeichnet usw. Um die Daten in einem anderen Ordner zu restaurieren, kann der Schalter --restore-folder <Verzeichnis> verwendet werden.Version -1 denotes the last and newest version and 0 (zero) denotes the oldest and first version of a name. The second-newest version is denoted with -2 and the second-oldest version is denoted by 1 etc. To restore the data into another folder, the switch --restore-folder <folder> is used.

mystore —-restore-folder <verzeichnis> —-restore <name>mystore —-restore-folder <folder> —-restore <name>

Um alle Versionen auf einmal zu restaurieren, wird der Schalter --restore-all [<name>] verwendet. Hiermit werden alle Versionen des <name> bzw. alle Versionen ausgehend von den EE-Namen in eigenen Unterverzeichnissen restauriert. Jedes Unterverzeichnis wird nach der Versionszeit samt angegebenen Versionszeichenkette bezeichnet und ist für ein Sicherungsverzeichnis eindeutig.In order to restore all versions at once, there is the switch --restore-all [<name>]. This command restores all versions of <name> or all versions based on the EE names in their own subdirectories. Each subdirectory is named with the version time together with the specified version string and is unique for a storage.

Eine Überprüfung auf Fehler im Sicherungsverzeichnis kann mit den Schaltern --test <name> und --test-all [<name>] angestoßen werden. Die Tests führen intern die gleichen Aktionen durch, wie die entsprechende Restaurierung, allerdings mit dem Unterschied, dass die Daten nicht in das Dateisystem geschrieben werden. Der Schalter --test-all [<name>] bewirkt, dass sämtliche Versionen entweder aller Daten ausgehend von allen EE-Namen oder aller Daten ausgehend vom angegebenen <name> getestet werden.A check for errors in the storage can be initiated with the switches --test <name> or --test-all [<name>]. The tests perform internally the same actions as the corresponding restoration, but with the difference that the data is not written to the file system. The switch --test-all [<name>] causes all versions to be tested either all data based on all EE names or all data based on the specified <name>.