{"id":2105,"date":"2018-08-22T08:59:49","date_gmt":"2018-08-22T08:59:49","guid":{"rendered":"https:\/\/blog.datentraeger.li\/?p=2105"},"modified":"2018-08-22T08:59:57","modified_gmt":"2018-08-22T08:59:57","slug":"timeshift","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=2105","title":{"rendered":"Timeshift"},"content":{"rendered":"<p>Mit <a href=\"https:\/\/github.com\/bit-team\/backintime#back-in-time\" target=\"_blank\" rel=\"noopener\">Back In Time<\/a> kann man recht bequem Snapshots vom Home-Directory erstellen. Das richtet man einmal ein und kanns sozusagen auch gleich wieder vergessen.<\/p>\n<p>Da man in letzter Zeit immer wieder mal von <a href=\"https:\/\/github.com\/teejee2008\/timeshift\/releases\" target=\"_blank\" rel=\"noopener\">Timeshift<\/a> liest (zumindest mir kam&#8217;s grad einige Male in Newsartikeln \u00fcber den Weg), dachte ich, dass ich das doch auch mal anschauen werde.<\/p>\n<p>Das ganze kommt mit einer simplen GUI-Anwendung daher, hat jedoch aber auch ein CLI-Interface, was ich sehr mag. Backups k\u00f6nnen entweder via rsync oder mit btrfs erstellt werden (wobei bei btrfs das System auch auf einem solchen laufen sollte).<\/p>\n<h2>Konfiguration<\/h2>\n<p>Die Konfiguration wird unter \/etc\/timeshift.json gespeichert und l\u00e4sst sich leicht editieren (nat\u00fcrlich kann man&#8217;s auch im GUI anpassen, finde aber direkt im json-File sympathischer).<\/p>\n<h2>Backup<\/h2>\n<p>Wenn man noch kein Backup erstellt hat, definiert man erst mal das Device, wo die Snapshots landen sollen.<\/p>\n<pre>timeshift --snapshot-device \/dev\/sdh1<\/pre>\n<p>Dann sagen wir timeshift noch, dass wir rsync verwenden wollen<\/p>\n<pre>timeshift --rsync<\/pre>\n<p>Da wir noch keinen Snapshot erstellt haben, informiert timeshift &#8211;list dar\u00fcber, wievel Speicher in etwa ben\u00f6tigt wird:<\/p>\n<pre class=\"lang:default decode:true \">root@peanut:~# timeshift --list\r\nDevice : \/dev\/sdh1\r\nUUID   : acaff658-1b61-4816-8811-68f317908595\r\nPath   : \/media\/root\/timeshift\r\nMode   : RSYNC\r\nNo snapshots on this device\r\nFirst snapshot requires: 22.3 GB<\/pre>\n<p>Diese Werte werden durch diese Kommandos im timeshift.json gesetzt. Nun k\u00f6nnen wir auch schon einen Snapshot erstellen<\/p>\n<pre class=\"\">timeshift --create --comments \"initialer snapshot\"<\/pre>\n<h4>Homes<\/h4>\n<p>Timeshift ist nicht dazu gedacht, um Benutzerdateien zu sichern (man nehme an, dass ein 2 Wochen alter Snapshot wiederhergestellt wird&#8230;.was passiert dann wohl mit dem Home, wenn das im Snapshot enthalten ist&#8230;)<\/p>\n<p>Home-Directories sind per default ausgenommen vom Snapshot. Klar lassen sich auch Home-Directories damit sichern, indem man es einfach wieder included:<\/p>\n<pre class=\"lang:yaml decode:true\">...\r\n\"exclude\" : [\r\n    ...\r\n    \"+ \/home\/peter\/**\"\r\n  ],\r\n...\r\n<\/pre>\n<p>Jedoch ist der Zweck von timeshift, das <span style=\"text-decoration: underline;\">System<\/span> zu sichern (\u00e4hnlich zum Systemrestore unter Winblows oder der Time-Machine bei OSX). Benutzerdaten, also mein Home, sichere ich weiterhin mit Back in Time.<\/p>\n<h4>Automatisierung<\/h4>\n<p>Die Snapshots kann man auch bequem in Intervallen automatisch anlegen und verwalten, also alte Snapshots entfernen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2124\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/07\/timeshift-schedule.png\" alt=\"\" width=\"621\" height=\"605\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/07\/timeshift-schedule.png 621w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/07\/timeshift-schedule-300x292.png 300w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/p>\n<h2>Restore<\/h2>\n<p>Ich habe vor Ende Juli mal ein Restore von meinem Desktop-Rechner gemacht, nachdem ich die Partitionen meiner SSD komplett gel\u00f6scht hab (dachte mir, wenns nicht klappt, schadet mal ein frisches Setup auch nicht&#8230;).<\/p>\n<p>Aber das ganze lief wirklich tadellos und nach dem Restore bootete meine Kiste wieder wie gewohnt. Echt geil.<\/p>\n<p>F\u00fcr den Restore hab ich ein Debian Live verwendet, das timeshift-Package heruntergeladen, montiert und den Snapshot-Pfad korrekt auf meine externe Disk gesetzt.<\/p>\n","protected":false},"excerpt":{"rendered":"Mit Back In Time kann man recht bequem Snapshots vom Home-Directory erstellen. Das richtet man einmal ein und kanns sozusagen auch gleich wieder vergessen. Da man in letzter Zeit immer wieder mal von Timeshift liest (zumindest mir kam&#8217;s grad einige Male in Newsartikeln \u00fcber den Weg), dachte ich, dass ich&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2105","post","type-post","status-publish","format-standard","hentry","category-debiangnu-linux"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2105"}],"version-history":[{"count":16,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2105\/revisions"}],"predecessor-version":[{"id":2127,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2105\/revisions\/2127"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}