{"id":13,"date":"2020-02-18T22:06:51","date_gmt":"2020-02-18T21:06:51","guid":{"rendered":"https:\/\/i4archive.com\/?p=13"},"modified":"2020-02-18T22:06:51","modified_gmt":"2020-02-18T21:06:51","slug":"mystore-die-ablaeufeuse-cases","status":"publish","type":"post","link":"https:\/\/i4archive.com\/?p=13","title":{"rendered":"<em>mystore<\/em> &#8211; <app-de>Die Abl\u00e4ufe<\/app-de><app-en>Use Cases<\/app-en>"},"content":{"rendered":"<h3><em>mystore<\/em> &#8211; <app-de>Sicherungen<\/app-de><app-en>Storing<\/app-en><\/h3>\n<p><app-de>Eine Sicherung mit <em>mystore<\/em> kann \u00fcber die Befehlszeile<\/app-de><app-en>Storing with <em>mystore<\/em> can be initiated from the command line with<\/app-en><\/p>\n<p><app-de><app-pre>mystore &#8212;-store &lt;Pfad-zum-Verzeichnis-oder-Datei&gt;<\/app-pre><\/app-de><app-en><app-pre>mystore &#8212;-store &lt;path-to-file-or-folder&gt;<\/app-pre><\/app-en><\/p>\n<p><app-de>angesto\u00dfen werden. Die Sicherung erfolgt in das Default-Verzeichnis <em>.\/.store<\/em>. Wenn <code>&lt;Pfad-zum-Verzeichnis-oder-Datei&gt;<\/code> 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\u00fctzt. Mit<\/app-de><app-en>The data is stored into the default folder <em>.\/.store<\/em>. If <code>&lt;path-to-file-or-folder&gt;<\/code> 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<\/app-en><\/p>\n<p><app-de><app-pre>mystore &#8212;-storage &lt;Pfad-zum-Storage&gt; &#8212;-store &lt;Pfad-zum-Verzeichnis-oder-Datei&gt;<\/app-pre><\/app-de><app-en><app-pre>mystore &#8212;-storage &lt;path-to-storage&gt; &#8212;-store &lt;path-to-file-or-folder&gt;<\/app-pre><\/app-en><\/p>\n<p><app-de>wird die Sicherung im Verzeichnis <code>&lt;Pfad-zum-Storage&gt;<\/code> gespeichert.<\/app-de><app-en>the data is stored in <code>&lt;path-to-storage&gt;<\/code>.<\/app-en><\/p>\n<p><app-de>F\u00fcr <em>mystore<\/em> ist eine Datei <em>Dateiname<\/em> im aktuellen Verzeichnis <em>\/A\/B<\/em> verschieden zu <em>B\/Dateiname<\/em> im aktuellen Verzeichnis <em>\/A<\/em>. Dieses Verhalten ist anders als bei Versionskontrollsystemen wie git und Co. <em>mystore<\/em> kennt kein Bezugsverzeichnis (z.B. <em>\/<\/em> oder <em>\/A\/<\/em>). <em>mystore<\/em> kennt nur die Namen <em>Dateiname<\/em> und <em>B\/Dateiname<\/em>, die unterschiedlich sind und nicht ineinander \u00fcberf\u00fchrt werden k\u00f6nnen. Eine Suche nach <em>Dateiname<\/em> ergibt keine Ergebnisse zu <em>B\/Dateiname<\/em> und umgekehrt.<\/app-de><app-en>For <em>mystore<\/em> a file <em>filename<\/em> in the current directory <em>\/A\/B<\/em> is seen different from <em>B\/filename<\/em> viewed from the current directory <em>\/A<\/em>. This behavior is different from version control systems like git and Co. <em>mystore<\/em> has no reference directory (eg <em>\/<\/em> or <em>\/A\/<\/em>). For <em>mystore<\/em> there are only the names <em>filename<\/em> and <em>B\/filename<\/em>, which are different and cannot be converted into one another. A search for <em>filename<\/em> yields no results for <em>B\/filename<\/em> and vice versa.<\/app-en><\/p>\n<h3><em>mystore<\/em> &#8211; <app-de>Informieren<\/app-de><app-en>Informing<\/app-en><\/h3>\n<p><app-de>Mit <em>mystore<\/em> kann \u00fcber die Schalter <code>--show &lt;name&gt;<\/code> und <code>--browse &lt;name&gt;<\/code> der Inhalt der Sicherungen durchsucht werden. Der Befehl<\/app-de><app-en>With <em>mystore<\/em>, the content of a store can be searched using the switches <code>--show<\/code> and <code>--browse<\/code>. The command<\/app-en><\/p>\n<pre>mystore --show-ee<\/pre>\n<p><app-de>zeigt die bei Sicherungen verwendeten Namen (<em>End-Entity<\/em>) 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.<\/app-de><app-en>shows the names used for storing (<em>end entity<\/em>) and the number of versions for this name. End entity (EE) are those files and folders that were explicitly specified during a store.<\/app-en><\/p>\n<pre>$ .\/mystore19UMTS.exe --storage mystore-vm --show-ee\nFiles in storage 'mystore-vm'\n EE   1 version  'Ubuntu18LTS'\n EE   1 version  'W10ITunes'\n<\/pre>\n<p><app-de>Im Gegensatz zu den explizit genannten Namen (EE) werden mit dem Schalter <code>--show-all<\/code> alle Namen angezeigt.<\/app-de><app-en>In contrast to explicit names (EE) all names are shown with the switch <code>--show-all<\/code>.<\/app-en><\/p>\n<pre>$ .\/mystore19UMTS.exe --storage mystore-vm --show-all\nFiles in storage 'mystore-vm'\n EE   1 version  'Ubuntu18LTS'\n      1 version  'Ubuntu18LTS\/ExtralDisk1.vdi'\n      1 version  'Ubuntu18LTS\/Logs'\n      1 version  'Ubuntu18LTS\/Logs\/VBox.log'\n      1 version  'Ubuntu18LTS\/Logs\/VBox.log.1'\n      1 version  'Ubuntu18LTS\/Logs\/VBox.log.2'\n      1 version  'Ubuntu18LTS\/Logs\/VBox.log.3'\n...\n<\/pre>\n<p><app-de>Informationen \u00fcber die Versionen zu einem Namen (Datei oder Verzeichnis) gibt es mit dem Schalter <code>--show &lt;Name&gt;<\/code><\/app-de><app-en>Information about the versions of a name (file or directory) is available with the switch <code>--show &lt;name&gt;<\/code>.<\/app-en><\/p>\n<pre>$ .\/mystore19UMTS.exe --storage mystore-vm --show Ubuntu18LTS\/ExtralDisk1.vdi\nVersions for file 'Ubuntu18LTS\/ExtralDisk1.vdi' in storage 'mystore-vm'\nVersion   0      21664628736 byte '2020-01-26T17.31.29Z'\n<\/pre>\n<p><app-de>Die Versionen werden von 0 (zero) aufw\u00e4rts gez\u00e4hlt und jede Version erh\u00e4lt einen Zeitstempel (Rechnerzeit) in UTC \/ Zulutime. Zu jeder Version kann eine frei gew\u00e4hlte Zeichenkette mit dem Schalter <code>--version-string &lt;zeichenkette&gt;<\/code> hinzugef\u00fcgt werden. Die Zeichen der <code>&lt;zeichenkette&gt;<\/code> sind sehr restriktiv. Nur ASCII 7-Bit Buchstaben und Ziffern und nur wenige Sonderzeichen sind erlaubt. Das Sicherungsverzeichnis kann mit dem Schalter <code>--storage &lt;storage&gt;<\/code> gesetzt werden.<\/app-de><app-en>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 <code>--version-string &lt;string&gt;<\/code>. The character set of the <code>&lt;string&gt;<\/code> 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 <code>--storage &lt;storage&gt;<\/code>.<\/app-en><\/p>\n<p><app-de>Details \u00fcber einen Namen werden \u00fcber den Schalter <code>--browse &lt;name&gt;<\/code> ausgegeben.<\/app-de><app-en><br \/>\nDetails about a name is shown via the switch <code>--browse &lt;name&gt;<\/code>.<\/app-en><\/p>\n<pre>$ .\/mystore19UMTS.exe --storage mystore-vm --browse W10ITunes\nFolder 'W10ITunes' in version '2020-01-26T14.29.01Z\n (folder)      'W10ITunes\/Logs'\n (folder)      'W10ITunes\/Snapshots'\n29847715840 byte 'W10ITunes\/W10ITunes-disk1.vdi'\n     9634 byte 'W10ITunes\/W10ITunes.vbox'\n     9634 byte 'W10ITunes\/W10ITunes.vbox-prev'\n<\/pre>\n<h3><em>mystore<\/em> &#8211; <app-de>Restaurieren<\/app-de><app-en>Restoring<\/app-en><\/h3>\n<p><app-de>Das Restaurieren von Dateien und Verzeichnissen erfolgt mit der Anwendung <em>mystore<\/em> genauso einfach wie die Sicherung.<\/app-de><app-en>Restoring of files and folder is as easy as storing<\/app-en><\/p>\n<pre>mystore --restore &lt;name&gt;<\/pre>\n<p><app-de>Der genannte Befehl restauriert die letzte (neueste) Version von <code>&lt;name&gt;<\/code> in das Verzeichnis <em>.\/.restored<\/em>. Der Befehl ist gleichbedeutend mit<\/app-de><app-en>Above command restores the last (newest) version of <code>&lt;name&gt;<\/code> into the folder <em>.\/.restored<\/em>. The command is equivalent to<\/app-en><\/p>\n<pre>mystore --version -1 --restore &lt;name&gt;<\/pre>\n<p><app-de>Die Version -1 bezeichnet dabei die letzte und neueste Version und 0 (zero) bezeichnet die \u00e4lteste und erste Version einer Datei oder eines Verzeichnisses. Die zweit-neueste Version ist dann -2 und die zweit-\u00e4lteste Version wird durch 1 bezeichnet usw. Um die Daten in einem anderen Ordner zu restaurieren, kann der Schalter <code>--restore-folder &lt;Verzeichnis&gt;<\/code> verwendet werden.<\/app-de><app-en>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 <code>--restore-folder &lt;folder&gt;<\/code> is used.<\/app-en><\/p>\n<p><app-de><app-pre>mystore &#8212;-restore-folder &lt;verzeichnis&gt; &#8212;-restore &lt;name&gt;<\/app-pre><\/app-de><app-en><app-pre>mystore &#8212;-restore-folder &lt;folder&gt; &#8212;-restore &lt;name&gt;<\/app-pre><\/app-en><\/p>\n<p><app-de>Um alle Versionen auf einmal zu restaurieren, wird der Schalter <code>--restore-all [&lt;name&gt;]<\/code> verwendet. Hiermit werden alle Versionen des <code>&lt;name&gt;<\/code> 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\u00fcr ein Sicherungsverzeichnis  eindeutig.<\/app-de><app-en>In order to restore all versions at once, there is the switch <code>--restore-all [&lt;name&gt;]<\/code>. This command restores all versions of <code>&lt;name&gt;<\/code> 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.<\/app-en><\/p>\n<p><app-de>Eine \u00dcberpr\u00fcfung auf Fehler im Sicherungsverzeichnis kann mit den Schaltern <code>--test &lt;name&gt;<\/code> und <code>--test-all [&lt;name&gt;]<\/code> angesto\u00dfen werden. Die Tests f\u00fchren intern die gleichen Aktionen durch, wie die entsprechende Restaurierung, allerdings mit dem Unterschied, dass die Daten nicht in das Dateisystem geschrieben werden. Der Schalter <code>--test-all [&lt;name&gt;]<\/code> bewirkt, dass s\u00e4mtliche Versionen entweder aller Daten ausgehend von allen EE-Namen oder aller Daten ausgehend vom angegebenen <code>&lt;name&gt;<\/code> getestet werden.<\/app-de><app-en>A check for errors in the storage can be initiated with the switches <code>--test &lt;name&gt;<\/code> or <code>--test-all [&lt;name&gt;]<\/code>. 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 <code>--test-all [&lt;name&gt;] <\/code> causes all versions to be tested either all data based on all EE names or all data based on the specified <code>&lt;name&gt;<\/code>.<\/app-en><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mystore &#8211; SicherungenStoring Eine Sicherung mit mystore kann \u00fcber die BefehlszeileStoring with mystore can be initiated from the command line with mystore &#8212;-store &lt;Pfad-zum-Verzeichnis-oder-Datei&gt;mystore &#8212;-store &lt;path-to-file-or-folder&gt; angesto\u00dfen werden. Die Sicherung erfolgt in das Default-Verzeichnis .\/.store. Wenn &lt;Pfad-zum-Verzeichnis-oder-Datei&gt; einen absoluten Pfad angibt, dann wird die Wurzel vom Pfad entfernt. Die Sicherung einer gesamten Partition ohne Angabe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/posts\/13"}],"collection":[{"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i4archive.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":1,"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":14,"href":"https:\/\/i4archive.com\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions\/14"}],"wp:attachment":[{"href":"https:\/\/i4archive.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i4archive.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i4archive.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}