{"id":1939,"date":"2022-10-16T14:31:21","date_gmt":"2022-10-16T12:31:21","guid":{"rendered":"https:\/\/www.fotoandnet.de\/wp\/?p=1939"},"modified":"2022-10-16T14:32:57","modified_gmt":"2022-10-16T12:32:57","slug":"rsync-backup-des-paperless-ngx-servers","status":"publish","type":"post","link":"http:\/\/www.fotoandnet.de\/wp\/?p=1939","title":{"rendered":"RSync Backup des Paperless-NGX Servers"},"content":{"rendered":"\n<p>Zwischen dem Aufsetzen meines Paperless-NGX Servers mit Version 1.8.0 auf Ubutu 22.04-lts und dem aktuellen Stand auf GitHub (<a href=\"https:\/\/github.com\/paperless-ngx\/paperless-ngx\/releases\/tag\/v1.9.2\" target=\"_blank\" rel=\"noreferrer noopener\">v1.9.2<\/a>) sind nun auch einige Tage der Nutzung ins Land gezogen. Mittlerweile sind auf dem Paperless-NGX auch schon schlappe ~2500 Dokumente eingezogen. Also ist es langsam an der Zeit sich \u00fcber ein Backup Gedanken zu machen, bevor ich dann in die vollst\u00e4ndige Nutzung \u00fcbergehe und die Dokumente, welche jetzt verstreut \u00fcber alle m\u00f6glichen HDDs und Partionen,  l\u00f6sche. Okay ein Datensenke f\u00fcr solche F\u00e4lle habe ich (<a href=\"https:\/\/ueschner.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">danke Ralph<\/a>), welche auch der Kater nicht kaputt bekommen hat. \ud83d\ude42<\/p>\n\n\n\n<p>Auf dem NAS habe ich NFS Mountpoint \/backup f\u00fcr solche Themen angelegt.<\/p>\n\n\n\n<p>Ich ben\u00f6tige also ein Backup Script, welches den Mount Point einbindet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount -t nfs 192.168.255.351:\/backup \/mnt\/backup<\/code><\/pre>\n\n\n\n<p>Anschlie\u00dfend soll das Script pr\u00fcfen, ob auf dem NAS der NFS Point erreichbar ist &#8211; indem er ein Unterverzeichnis auf Anwesenheit pr\u00fcft. Also mit einem <em>if; then<\/em> unter Bash.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if &#091; -d \/mnt\/backup\/bimmbimm\/root\/ ]; then\n<\/code><\/pre>\n\n\n\n<p>Anschlie\u00dfend soll das Backup mittels RSync duchgef\u00fchrt werden. Und zwar nur solche Verzeichnisse, welche nicht bei jedem Boot neu erzeugt werden und vor allem auch nicht \/mnt, da ich diesen Pfad extra sichere.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -aAv --progress --delete --exclude=\/dev --exclude=\/proc --exclude=\/sys --exclude=\/tmp --exclude=\/run --exclude=\/mnt --exclude=\/media --exclude=\/lost+found --exclude=\/opt\/paperless-ngx\/data\/ \/ \/mnt\/backup\/bimmbimm\/root\/\n\n\n<\/code><\/pre>\n\n\n\n<p>Wie haben also alle Zutaten f\u00fcr ein passendes Script beisammen. Bauen wir uns das mal zusammen&#8230; und ja, ich wei\u00df das man bei exclude auch mit  {} arbeiten kann. Dummerweise macht das Rsync v3.2.3 auf dem Ubuntu damit Zicken. Auf meinem Desktoprechner (l\u00e4uft unter <a href=\"https:\/\/archlinux.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux Arch<\/a>) mit Rsync v3.2.6 geht es ohne Probleme.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh\n# This script makes a backup to my nfs\n\nmount -t nfs 192.168.255.351:\/backup \/mnt\/backup\n\nif &#091; -d \/mnt\/backup\/bimmbimm\/root\/ ]; then\n echo \"Starte rsync \/*\"\n rsync -aAv --progress --delete --exclude=\/dev --exclude=\/proc --exclude=\/sys --exclude=\/tmp --exclude=\/run --exclude=\/mnt --exclude=\/media --exclude=\/lost+found --exclude=\/opt\/paperless-ngx\/data\/ \/ \/mnt\/backup\/bimmbimm\/root\/\nLOG=\/var\/log\/backup.log\n echo \"arch backup *** $(date -R) ***\" &gt;&gt; $LOG\nelse\n echo \"\/mnt\/backup\/bimmbimm\/root\/ not found\"\nfi\n\nif &#091; -d \/mnt\/backup\/bimmbimm\/storage\/ ]; then\n echo \"Starte rsync \/mnt\/storage\/*\"\n rsync -aAv --progress --delete \/mnt\/storage\/* \/mnt\/backup\/bimmimm\/storage\/\n LOG=\/var\/log\/backup.log\n echo \"storage backup *** $(date -R) ***\" &gt;&gt; $LOG\nelse \n echo \"\/mnt\/backup\/bimmbimm\/storage\/ not found\"\nfi\n\numount \/mnt\/backup\/\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Zwischen dem Aufsetzen meines Paperless-NGX Servers mit Version 1.8.0 auf Ubutu 22.04-lts und dem aktuellen Stand auf GitHub (v1.9.2) sind nun auch einige Tage der Nutzung ins Land gezogen. Mittlerweile sind auf dem Paperless-NGX&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":1938,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[81,79],"class_list":["post-1939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-paperless-ngx","tag-ubuntu-server"],"_links":{"self":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1939"}],"version-history":[{"count":4,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1939\/revisions"}],"predecessor-version":[{"id":1944,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1939\/revisions\/1944"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/media\/1938"}],"wp:attachment":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1939"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}