{"id":929,"date":"2010-03-07T19:54:52","date_gmt":"2010-03-07T18:54:52","guid":{"rendered":"http:\/\/www.bdjl.de\/localhost\/?p=929"},"modified":"2010-03-15T10:26:22","modified_gmt":"2010-03-15T09:26:22","slug":"backup","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=929","title":{"rendered":"Backup"},"content":{"rendered":"<p>Bisher nutzte ich rsync bzw. grsync f\u00fcr ein von Hand angesto\u00dfenes Backup meines \/home Verzeichnisses auf ein \u00fcber NFS gemountetes Volume auf meinem heimischen Backupserver.<\/p>\n<p>Jetzt hab ich mir zus\u00e4tzlich, f\u00fcr die t\u00e4gliche Praxis, noch rsnapshot installiert und bin mehr als zufrieden.<\/p>\n<blockquote><p>sudo apt-get install rsnapshot<\/p><\/blockquote>\n<h3>Konfiguration<\/h3>\n<p>Dann wird die zentrale Konfigurationsdatei angepasst. Hierbei muss als Trennzeichen immer Tab verwendet werden und nicht Space:<\/p>\n<blockquote><p>sudo vi \/etc\/rsnapshot.conf<\/p><\/blockquote>\n<p>Hier habe ich eine USB Festplatte als Backupmedium definiert, nachdem ich das Verzeichnis auf dieser angelegt hatte,<\/p>\n<blockquote><p>snapshot_root\u00a0\u00a0 \/media\/trekstore\/rsnapshot\/<\/p><\/blockquote>\n<p>und dann daf\u00fcr gesorgt, dass rsnapshot nur arbeitet, wenn die Platte auch angeschlossen ist:<\/p>\n<blockquote><p>no_create_root\u00a0 1<\/p><\/blockquote>\n<p>Im Bereich Interval wird angegeben, wie viele Backups jeweils gespeichert werden sollen:<\/p>\n<blockquote><p>interval\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 daily\u00a0\u00a0 7<br \/>\ninterval\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 weekly\u00a0 4<br \/>\ninterval\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 monthly 6<\/p><\/blockquote>\n<p>Am Ende dieser Konfigurationsdatei k\u00f6nnen dann die Verzeichnisse (und auch Dateien sowie auszuschlie\u00dfende Dateien etc.) definiert werden, die in das Backup geschrieben werden:<\/p>\n<blockquote><p>backup\u00a0 \/home\/dirk\/.evolution\/\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/.mozilla\/\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/.ssh\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/MyPDA\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/openvpn\/\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/Dokumente\/\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/Public\/\u00a0\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/Bilder\/\u00a0\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/Desktop\/\u00a0\u00a0\u00a0\u00a0 localhost\/<br \/>\nbackup\u00a0 \/home\/dirk\/Vorlagen\/\u00a0\u00a0\u00a0 localhost\/<\/p><\/blockquote>\n<p>Der trailing Slash ist ebenso Pflicht wie die Angabe von localhost.<\/p>\n<p>Ob man bei der Syntax etwas verbockt hat, zeigt ein<\/p>\n<blockquote><p>sudo rsnapshot configtest<\/p><\/blockquote>\n<p>Syntax OK sollte als Antwort kommen &#8211; oder die Zeilennummer mit dem Fehler.<\/p>\n<h3>Starten<\/h3>\n<p>F\u00fcr den ersten Aufruf k\u00f6nnte man noch den Verbose Level in der Konfigurationsdatei h\u00f6her einstellen, damit man nicht nur warten darf, sondern auch was sehen kann:<\/p>\n<blockquote><p>verbose\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3<\/p><\/blockquote>\n<p>Per Hand gestartet mit<\/p>\n<blockquote><p>sudo rsnapshot daily<\/p><\/blockquote>\n<p>f\u00e4ngt das Programm nun an zu werkeln.<\/p>\n<p>Da h\u00e4ndisch anzusto\u00dfende Backups aber immer wieder in Vergessenheit geraten, sollten Backupjobs eigentlich \u00fcber cron bzw. anacron gestartet werden. Zumindest war das meine Motivation bei der Installation von rsnapshot. Ich w\u00e4hlte f\u00fcr meinem Desktoprechner anacron &#8211; wer wei\u00df, wann der l\u00e4uft;\u00a0 anacron holt dann vergessene Jobs nach.<\/p>\n<p>Hierzu wird im Ordner<\/p>\n<blockquote><p>\/etc\/cron.daily<\/p><\/blockquote>\n<p>mit Rootrechten eine Datei mit dem Namen rsnapshot angelegt,<\/p>\n<blockquote><p>sudo vi \/etc\/cron.daily\/rsnapshot<\/p><\/blockquote>\n<p>die den folgenden Inhalt hat:<\/p>\n<blockquote><p>#!\/bin\/sh<br \/>\n\/usr\/bin\/rsnapshot daily<\/p><\/blockquote>\n<p>F\u00fcr die Verzeichnisse<\/p>\n<blockquote><p>\/etc\/cron.weekly<br \/>\n\/etc\/cron.monthly<\/p><\/blockquote>\n<p>wird der Vorgang wiederholt und der Aufruf von rsnapshot entsprechend angepasst.<\/p>\n<p>Mit<\/p>\n<blockquote><p>sudo su &#8211;<\/p><\/blockquote>\n<p>nun in den Rootaccount gewechselt und<\/p>\n<blockquote><p>crontab -e<\/p><\/blockquote>\n<p>aufgerufen. Das startet nano als Editor, womit jeder zu Recht kommen sollte.<\/p>\n<p>Hier wurden dann die Aufrufzeiten f\u00fcr die Backups eingetragen:<\/p>\n<blockquote><p># m h\u00a0 dom mon dow\u00a0\u00a0 command<br \/>\n30 8,12,18 * * * \u00a0 \u00a0\u00a0 \/usr\/bin\/rsnapshot daily<br \/>\n30 15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * * 0\u00a0\u00a0\u00a0\u00a0 \/usr\/bin\/rsnapshot weekly<br \/>\n30 19\u00a0 \u00a0 \u00a0 \u00a0\u00a0 1 * * \u00a0\u00a0 \u00a0\u00a0 \/usr\/bin\/rsnapshot monthly<\/p><\/blockquote>\n<p>Wichtig ist, dass zwischen daily, weekly und monthly zeitlich genug Platz ist, sollten die Jobs durch einen dummen Zufall sich an einem Tag &#8222;zeitlich kreuzen&#8220; und sich so gegenseitig behindern. rsnapshot w\u00fcrde in einem solchen Fall einen der Jobs schlicht auslassen.<\/p>\n<p>Die Wirkung des eigenen Eintrags in die crontab kann man auf dieser Seite gut testen: <a title=\"cron\" href=\"http:\/\/www.hxpi.com\/cron_sandbox.php\" target=\"_blank\">http:\/\/www.hxpi.com\/cron_sandbox.php<\/a> und so sicher stellen, dass man keinen Mist eintr\u00e4gt.<\/p>\n<p>Das war&#8217;s.<\/p>\n<p>Der erste Aufruf von rsnapshot nimmt etwas Zeit in Anspruch &#8211; danach rast das Backup meiner rund 200GB zu sichernden Daten in weniger als 3 Minuten durch, weil nur ver\u00e4nderte Dateien geschrieben werden. Alle anderen Dateien werden nur als Hardlinks angelegt. rsnapshot spart mit diesem Verfahren ziemlich Platz und ich kann unterbrechungsfrei weiter arbeiten.<\/p>\n<p>Weiter: <a href=\"http:\/\/www.bdjl.de\/localhost\/?p=948\">Nachtrag zum Thema<\/a> &#8222;Wo ist denn nun meine weekly.0 Sicherung?&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bisher nutzte ich rsync bzw. grsync f\u00fcr ein von Hand angesto\u00dfenes Backup meines \/home Verzeichnisses auf ein \u00fcber NFS gemountetes Volume auf meinem heimischen Backupserver. Jetzt hab ich mir zus\u00e4tzlich, f\u00fcr die t\u00e4gliche Praxis, noch rsnapshot installiert und bin mehr als zufrieden. sudo apt-get install rsnapshot Konfiguration Dann wird die zentrale Konfigurationsdatei angepasst. Hierbei muss [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,18],"tags":[],"class_list":["post-929","post","type-post","status-publish","format-standard","hentry","category-linux","category-memo"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=929"}],"version-history":[{"count":15,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/929\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/929\/revisions\/951"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}