{"id":4950,"date":"2026-09-05T08:00:00","date_gmt":"2026-09-05T08:00:00","guid":{"rendered":"https:\/\/netguide.io\/linux\/?p=4950"},"modified":"2026-08-10T23:51:55","modified_gmt":"2026-08-10T23:51:55","slug":"rsync-backup-erstellen-linux","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/rsync-backup-erstellen-linux\/","title":{"rendered":"Backups mit rsync erstellen unter Linux \u2013 Anleitung"},"content":{"rendered":"<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4797\" data-bid=\"2\" data-placement=\"4798\">PGRpdiBpZD0ibmV0Z3VpZGVhLTQyNDk4ODM3NDIiIGNsYXNzPSJuZXRndWlkZWEtYmVmb3JlLWNvbnRlbnQgbmV0Z3VpZGVhLWVudGl0eS1wbGFjZW1lbnQiPjxkaXYgY2xhc3M9Im5ldGd1aWRlYS1hZGxhYmVsIj5BZHZlcnRpc2VtZW50czwvZGl2PjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcz9jbGllbnQ9Y2EtcHViLTYyNTg1NTYyNTcyNDU5OTgiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTpibG9jazsiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgCmRhdGEtYWQtc2xvdD0iMzQ5NDExNTM0MiIgCmRhdGEtYWQtZm9ybWF0PSJhdXRvIj48L2lucz4KPHNjcmlwdD4gCihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7IAo8L3NjcmlwdD4KPC9kaXY+<\/script>\n<p class=\"wp-block-paragraph\">F\u00fcr Backups unter Linux gibt es ein Werkzeug, das kaum zu schlagen ist: <code>rsync<\/code>. Es \u00fcbertr\u00e4gt nur ge\u00e4nderte Daten, arbeitet lokal wie \u00fcber das Netzwerk und ist blitzschnell. In dieser Anleitung lernst du, wie du mit <strong>rsync Backups erstellst<\/strong> \u2013 lokal, \u00fcber SSH und automatisiert per Cron.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr <strong>Backups unter Linux<\/strong> gibt es kaum ein Werkzeug, das <strong>rsync<\/strong> das Wasser reichen kann. Es \u00fcbertr\u00e4gt nur die tats\u00e4chlich ge\u00e4nderten Teile einer Datei, arbeitet lokal wie \u00fcber das Netzwerk und ist dabei erstaunlich schnell und sparsam. Ob du Verzeichnisse spiegelst, ein <strong>inkrementelles Backup<\/strong> \u00fcber <strong>SSH<\/strong> auf einen entfernten Server schiebst oder das Ganze per Cron automatisierst \u2013 rsync ist die richtige Wahl. In dieser Anleitung lernst du nicht nur die Grundbefehle, sondern auch platzsparende Snapshot-Backups, den sicheren Umgang mit der gef\u00fcrchteten <code>--delete<\/code>-Option und wie du eine Sicherung wiederherstellst.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-1ffd1ad5      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tInhaltsverzeichnis\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#warum-rsync\" class=\"uagb-toc-link__trigger\">Warum rsync?<\/a><li class=\"uagb-toc__list\"><a href=\"#ein-lokales-backup\" class=\"uagb-toc-link__trigger\">Ein lokales Backup<\/a><li class=\"uagb-toc__list\"><a href=\"#ein-backup-\u00fcber-ssh\" class=\"uagb-toc-link__trigger\">Ein Backup \u00fcber SSH<\/a><li class=\"uagb-toc__list\"><a href=\"#wichtige-optionen\" class=\"uagb-toc-link__trigger\">Wichtige Optionen<\/a><li class=\"uagb-toc__list\"><a href=\"#backups-automatisieren\" class=\"uagb-toc-link__trigger\">Backups automatisieren<\/a><li class=\"uagb-toc__list\"><a href=\"#platzsparende-snapshots-mit-link-dest\" class=\"uagb-toc-link__trigger\">Platzsparende Snapshots mit &#8211;link-dest<\/a><li class=\"uagb-toc__list\"><a href=\"#sicher-ausschlie\u00dfen-und-l\u00f6schen\" class=\"uagb-toc-link__trigger\">Sicher ausschlie\u00dfen und l\u00f6schen<\/a><li class=\"uagb-toc__list\"><a href=\"#backups-pr\u00fcfen-und-wiederherstellen\" class=\"uagb-toc-link__trigger\">Backups pr\u00fcfen und wiederherstellen<\/a><li class=\"uagb-toc__list\"><a href=\"#\u00fcbertragung-\u00fcber-das-netzwerk-optimieren\" class=\"uagb-toc-link__trigger\">\u00dcbertragung \u00fcber das Netzwerk optimieren<\/a><li class=\"uagb-toc__list\"><a href=\"#h\u00e4ufige-fragen\" class=\"uagb-toc-link__trigger\">H\u00e4ufige Fragen<\/a><li class=\"uagb-toc__list\"><a href=\"#was-genau-macht-die-option-delete\" class=\"uagb-toc-link__trigger\">Was genau macht die Option &#8211;delete?<\/a><li class=\"uagb-toc__list\"><a href=\"#wie-schlie\u00dfe-ich-einzelne-ordner-vom-backup-aus\" class=\"uagb-toc-link__trigger\">Wie schlie\u00dfe ich einzelne Ordner vom Backup aus?<\/a><li class=\"uagb-toc__list\"><a href=\"#warum-rsync-statt-cp-oder-tar\" class=\"uagb-toc-link__trigger\">Warum rsync statt cp oder tar?<\/a><li class=\"uagb-toc__list\"><a href=\"#fazit\" class=\"uagb-toc-link__trigger\">Fazit<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum rsync?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">rsync kopiert bei wiederholten L\u00e4ufen nur die <strong>Unterschiede<\/strong> statt alles neu. Das spart enorm Zeit und Bandbreite und macht es ideal f\u00fcr regelm\u00e4\u00dfige Sicherungen \u2013 auch auf einen entfernten Server.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ein lokales Backup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Grundform kopiert ein Quellverzeichnis in ein Ziel. Die Optionen <code>-a<\/code> (Archivmodus, erh\u00e4lt Rechte und Zeitstempel) und <code>-v<\/code> (ausf\u00fchrlich) geh\u00f6ren fast immer dazu:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>rsync -av \/home\/tobias\/ \/mnt\/backup\/tobias\/<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">rsync<\/span><span style=\"color: #79B8FF\"> -av<\/span><span style=\"color: #9ECBFF\"> \/home\/tobias\/<\/span><span style=\"color: #9ECBFF\"> \/mnt\/backup\/tobias\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wichtig:<\/strong> Der abschlie\u00dfende Schr\u00e4gstrich beim Quellpfad bedeutet \u201eder Inhalt des Ordners&#8221;. Ohne ihn w\u00fcrde der Ordner selbst ins Ziel gelegt. Als Ziel eignet sich eine <a href=\"https:\/\/netguide.io\/linux\/de\/linux-festplatte-einbinden-fstab\/\">eingebundene Festplatte<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Ein Backup \u00fcber SSH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">rsync sichert genauso einfach auf einen entfernten Server. Dazu gibst du Benutzer und Host mit an \u2013 die \u00dcbertragung l\u00e4uft verschl\u00fcsselt \u00fcber SSH:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>rsync -av -e ssh \/home\/tobias\/ tobias@server:\/mnt\/backup\/<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">rsync<\/span><span style=\"color: #79B8FF\"> -av<\/span><span style=\"color: #79B8FF\"> -e<\/span><span style=\"color: #9ECBFF\"> ssh<\/span><span style=\"color: #9ECBFF\"> \/home\/tobias\/<\/span><span style=\"color: #9ECBFF\"> tobias@server:\/mnt\/backup\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Am komfortabelsten ist das mit einem hinterlegten <a href=\"https:\/\/netguide.io\/linux\/de\/ssh-key-auf-einem-linux-server-hinterlegen\/\">SSH-Key<\/a>, dann fragt rsync nicht nach einem Passwort.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wichtige Optionen<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>Wirkung<\/th><\/tr><\/thead><tbody><tr><td><code>-a<\/code><\/td><td>Archivmodus (Rechte, Zeiten, Symlinks erhalten)<\/td><\/tr><tr><td><code>--delete<\/code><\/td><td>Im Ziel l\u00f6schen, was in der Quelle fehlt (echte Spiegelung)<\/td><\/tr><tr><td><code>--exclude<\/code><\/td><td>Bestimmte Dateien\/Ordner ausschlie\u00dfen<\/td><\/tr><tr><td><code>-n<\/code> \/ <code>--dry-run<\/code><\/td><td>Testlauf, ohne etwas zu \u00e4ndern<\/td><\/tr><tr><td><code>-z<\/code><\/td><td>Daten w\u00e4hrend der \u00dcbertragung komprimieren<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Tipp: Teste jeden neuen Befehl zuerst mit <code>--dry-run<\/code>, besonders in Kombination mit <code>--delete<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Backups automatisieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sein volles Potenzial entfaltet rsync als geplanter Job. Verpacke den Befehl in ein <a href=\"https:\/\/netguide.io\/linux\/de\/bash-skript-erstellen-linux\/\">Bash-Skript<\/a> und lass es per <a href=\"https:\/\/netguide.io\/linux\/de\/cronjobs-linux-crontab-einrichten\/\">Cronjob<\/a> regelm\u00e4\u00dfig laufen \u2013 etwa jede Nacht:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>0 2 * * * \/home\/tobias\/scripts\/backup.sh &gt;&gt; \/var\/log\/backup.log 2&gt;&amp;1<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">0<\/span><span style=\"color: #79B8FF\"> 2<\/span><span style=\"color: #79B8FF\"> *<\/span><span style=\"color: #79B8FF\"> *<\/span><span style=\"color: #79B8FF\"> *<\/span><span style=\"color: #9ECBFF\"> \/home\/tobias\/scripts\/backup.sh<\/span><span style=\"color: #F97583\"> >><\/span><span style=\"color: #9ECBFF\"> \/var\/log\/backup.log<\/span><span style=\"color: #F97583\"> 2>&#x26;1<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Platzsparende Snapshots mit &#8211;link-dest<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein reines Spiegeln \u00fcberschreibt beim n\u00e4chsten Lauf die vorherige Sicherung \u2013 du hast dann immer nur den aktuellen Stand. Deutlich m\u00e4chtiger sind <strong>inkrementelle Snapshots<\/strong>: Mit der Option <code>--link-dest<\/code> verweist rsync auf das letzte Backup und legt f\u00fcr unver\u00e4nderte Dateien nur einen Hardlink an, statt sie erneut zu kopieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Ergebnis f\u00fchlt sich an wie viele vollst\u00e4ndige Backups, belegt aber nur den Platz der jeweils ge\u00e4nderten Dateien. So kannst du t\u00e4glich sichern und trotzdem tagelang zur\u00fcckgehen, ohne dass der Speicher explodiert. In Kombination mit datierten Zielordnern entsteht so eine saubere Backup-Historie.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wenig Speicher:<\/strong> gleiche Dateien liegen nur einmal physisch vor.<\/li>\n\n\n\n<li><strong>Volle Snapshots:<\/strong> jeder Ordner wirkt wie ein komplettes Backup.<\/li>\n\n\n\n<li><strong>Schnelle Wiederherstellung:<\/strong> einfach aus dem gew\u00fcnschten Datumsordner kopieren.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Sicher ausschlie\u00dfen und l\u00f6schen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zwei Optionen entscheiden \u00fcber Erfolg oder Katastrophe. Mit <code>--exclude<\/code> h\u00e4ltst du unn\u00f6tige oder heikle Verzeichnisse aus dem Backup heraus, etwa Caches oder tempor\u00e4re Dateien. Mit <code>--delete<\/code> entfernt rsync im Ziel alles, was in der Quelle nicht mehr existiert \u2013 das h\u00e4lt den Spiegel sauber, kann aber auch Daten unwiderruflich l\u00f6schen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb gilt: Teste jeden neuen <code>--delete<\/code>-Befehl zuerst mit <code>--dry-run<\/code>. Dieser Testlauf zeigt genau, was passieren w\u00fcrde, ohne etwas zu ver\u00e4ndern. Erst wenn die Ausgabe stimmt, l\u00e4sst du den echten Lauf folgen. Das kostet Sekunden und rettet im Ernstfall dein ganzes Archiv.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Backups pr\u00fcfen und wiederherstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Backup, das noch nie zur\u00fcckgespielt wurde, ist nur eine Hoffnung. Die Wiederherstellung mit rsync ist zum Gl\u00fcck einfach: Du drehst schlicht Quelle und Ziel um und kopierst die gew\u00fcnschten Dateien aus dem Backup zur\u00fcck. Genauso wichtig ist es, die Sicherung regelm\u00e4\u00dfig auf Vollst\u00e4ndigkeit zu pr\u00fcfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Halte dich au\u00dferdem an die bew\u00e4hrte <strong>3-2-1-Regel<\/strong>: drei Kopien deiner Daten, auf zwei verschiedenen Medien, davon eine au\u00dfer Haus. rsync deckt die \u00dcbertragung ab, um die Zeitsteuerung k\u00fcmmert sich am besten ein <a href=\"https:\/\/netguide.io\/linux\/de\/linux-automatische-updates-unattended-upgrades\/\">automatisierter Ablauf<\/a> per Cron oder systemd-Timer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00dcbertragung \u00fcber das Netzwerk optimieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sicherst du \u00fcber eine langsame oder geteilte Internetleitung, helfen ein paar Optionen, die \u00dcbertragung ressourcenschonend zu halten. So vermeidest du, dass ein n\u00e4chtliches Backup die Leitung f\u00fcr andere Dienste blockiert oder mitten in der \u00dcbertragung abbricht.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>Wirkung<\/th><\/tr><\/thead><tbody><tr><td><code>-z<\/code><\/td><td>komprimiert die Daten w\u00e4hrend der \u00dcbertragung<\/td><\/tr><tr><td><code>--bwlimit=5000<\/code><\/td><td>begrenzt die Bandbreite (hier auf ca. 5 MB\/s)<\/td><\/tr><tr><td><code>--partial<\/code><\/td><td>beh\u00e4lt Teil\u00fcbertragungen, um nach Abbruch fortzusetzen<\/td><\/tr><tr><td><code>-P<\/code><\/td><td>zeigt Fortschritt und aktiviert <code>--partial<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade das Kombinieren von <code>--partial<\/code> mit einem erneuten Aufruf macht rsync robust: Bricht die Verbindung ab, setzt der n\u00e4chste Lauf dort fort, wo er aufgeh\u00f6rt hat, statt alles neu zu \u00fcbertragen. F\u00fcr regelm\u00e4\u00dfige, gro\u00dfe Sicherungen ist das Gold wert. Bedenke aber, dass sich die Kompression per <code>-z<\/code> bei bereits komprimierten Dateien wie Videos oder Archiven kaum lohnt und dann nur unn\u00f6tig CPU kostet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e4ufige Fragen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rund um Backups mit rsync gibt es einige wichtige Fragen. Diese Antworten schaffen Klarheit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was genau macht die Option &#8211;delete?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sie l\u00f6scht im Zielverzeichnis alle Dateien, die in der Quelle nicht mehr vorhanden sind, und h\u00e4lt das Backup so als exakten Spiegel. Das ist gewollt, wenn du eine 1:1-Kopie willst \u2013 gef\u00e4hrlich, wenn die Quelle versehentlich leer oder falsch ist. Immer vorher mit <code>--dry-run<\/code> testen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie schlie\u00dfe ich einzelne Ordner vom Backup aus?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nutze eine oder mehrere <code>--exclude<\/code>-Angaben, zum Beispiel <code>--exclude='*.tmp'<\/code> oder <code>--exclude=cache\/<\/code>. Bei vielen Ausnahmen ist eine Ausschlussdatei \u00fcber <code>--exclude-from=liste.txt<\/code> \u00fcbersichtlicher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum rsync statt cp oder tar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Im Gegensatz zu <code>cp<\/code> \u00fcbertr\u00e4gt rsync nur die Unterschiede und kann \u00dcbertragungen fortsetzen. Gegen\u00fcber <code>tar<\/code> punktet es damit, dass es direkt \u00fcber SSH auf entfernte Ziele synchronisiert und einzelne Dateien gezielt aktualisiert, statt jedes Mal ein komplettes Archiv zu schreiben.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">rsync ist das Schweizer Taschenmesser f\u00fcr Backups: schnell, sparsam und \u00fcber SSH auch entfernt. Mit <code>-av<\/code>, gezielten <code>--exclude<\/code>-Regeln und einem <code>--dry-run<\/code> vorab bist du auf der sicheren Seite. Automatisiert per Cron sorgt rsync f\u00fcr regelm\u00e4\u00dfige Sicherungen ganz ohne dein Zutun.<\/p>\n<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4799\" data-bid=\"2\" data-placement=\"4800\">PGRpdiBpZD0ibmV0Z3VpZGVhLTIxMzQ4MDQzNDciIGNsYXNzPSJuZXRndWlkZWEtYWZ0ZXItY29udGVudCBuZXRndWlkZWEtZW50aXR5LXBsYWNlbWVudCI+PGRpdiBjbGFzcz0ibmV0Z3VpZGVhLWFkbGFiZWwiPkFkdmVydGlzZW1lbnRzPC9kaXY+PHNjcmlwdCBhc3luYyBzcmM9Ii8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzP2NsaWVudD1jYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02MjU4NTU2MjU3MjQ1OTk4IiAKZGF0YS1hZC1zbG90PSI0NTU5Nzg1MDAyIiAKZGF0YS1hZC1mb3JtYXQ9ImF1dG8iPjwvaW5zPgo8c2NyaXB0PiAKKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsgCjwvc2NyaXB0Pgo8L2Rpdj4=<\/script>","protected":false},"excerpt":{"rendered":"<p>Backups mit rsync erstellen: lokale und entfernte Sicherungen \u00fcber SSH, nur ge\u00e4nderte Dateien \u00fcbertragen, Verzeichnisse spiegeln und per Cron automatisieren.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[],"class_list":["post-4950","post","type-post","status-publish","format-standard","hentry","category-linux"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Backups mit rsync erstellen: lokale und entfernte Sicherungen \u00fcber SSH, nur ge\u00e4nderte Dateien \u00fcbertragen, Verzeichnisse spiegeln und per Cron automatisieren.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=4950"}],"version-history":[{"count":3,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4950\/revisions"}],"predecessor-version":[{"id":5010,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4950\/revisions\/5010"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=4950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=4950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=4950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}