Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:backup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
project:backup [2026/03/03 10:35] – [Backup-Rotation (Round Robin Prinzip)] torsten.roehlproject:backup [2026/03/04 10:22] (aktuell) – [Speicherkarte Sichern] torsten.roehl
Zeile 134: Zeile 134:
   * ''scp''   → einfache vollständige Kopie   * ''scp''   → einfache vollständige Kopie
   * ''rsync'' → effizientes inkrementelles Backup   * ''rsync'' → effizientes inkrementelles Backup
 + 
 ===== Einfache Kopie mit scp ===== ===== Einfache Kopie mit scp =====
  
 <code bash> <code bash>
-scp -r /home/pi/daten /mnt/data/backup_$(date +%Y-%m-%d)+core) torsten@hiketas:~ $ date +%Y-%m-%d_%H-%M-%S 
 +2026-03-03_11-50-46 
 +</code> 
 + 
 +<code bash> 
 +scp -r /home/pi/daten /mnt/data/backup_$(date +%Y-%m-%d_%H-%M-%S)
 </code> </code>
  
Zeile 144: Zeile 149:
 Dieses Verfahren kopiert immer alle Dateien vollständig. Dieses Verfahren kopiert immer alle Dateien vollständig.
  
 +
 +<note>Da das Verzeichnis mit ''nfs'' gemountet ist, wäre technisch auch ein einfaches ''cp'' ausreichend. Im Kurs wird jedoch zusätzlich ''scp'' verwendet, um zu zeigen, wie Backups auf andere Rechner übertragen werden können, die nicht per NFS eingebunden sind.</note>
 ===== Inkrementelles Backup mit rsync ===== ===== Inkrementelles Backup mit rsync =====
  
Zeile 154: Zeile 161:
   * ''-a'' → Archivmodus (Rechte, Zeitstempel, Links)   * ''-a'' → Archivmodus (Rechte, Zeitstempel, Links)
   * ''--delete'' → entfernt Dateien im Ziel, die im Quellverzeichnis nicht mehr existieren   * ''--delete'' → entfernt Dateien im Ziel, die im Quellverzeichnis nicht mehr existieren
 +  * ''--dry-run''  führt **rsync** als Simulation aus und zeigt an, welche Änderungen vorgenommen würden, ohne tatsächlich Dateien zu kopieren oder zu löschen.
  
 ====== Backupkonzept: Rotation und Automatisierung ====== ====== Backupkonzept: Rotation und Automatisierung ======
Zeile 162: Zeile 170:
  
 ===== Backup-Rotation (Round Robin Prinzip) ===== ===== Backup-Rotation (Round Robin Prinzip) =====
 +Beispiel mit **drei Generationen**: Dabei werden drei Sicherungsstände verwaltet, wobei bei jedem Durchlauf die älteste Sicherung gelöscht, die beiden vorhandenen um eine Position nach hinten verschoben und anschließend ein neues aktuelles Backup erzeugt wird.
  
-Beispiel mit drei Generationen: 
  
 <code bash> <code bash>
Zeile 182: Zeile 190:
  
  
-Ergebnis:+<note>**Ergebnis**
  
   * ''backup_1'' → aktuelles Backup   * ''backup_1'' → aktuelles Backup
Zeile 188: Zeile 196:
   * ''backup_3'' → ältere Version   * ''backup_3'' → ältere Version
  
-Bei jedem Lauf wird die älteste Version gelöscht und die anderen rücken nach.+Bei jedem Lauf wird die älteste Version gelöscht und die anderen rücken nach.</note>
  
 ===== Automatische Ausführung mit cron ===== ===== Automatische Ausführung mit cron =====
Zeile 221: Zeile 229:
   * Keine zusätzliche Backup-Software erforderlich   * Keine zusätzliche Backup-Software erforderlich
 </note> </note>
 +
 +
 +====== Speicherkarte Sichern ======
 +
 +<note important> **ACHTUNG**
 +
 +**dd** ist ein sehr mächtiges Werkzeug – man nennt es oft **„Disk Destroyer“**, weil ein falscher Befehl alle Daten auf einer Festplatte oder SD-Karte sofort löschen kann.
 +</note>
 +==== Backup der Speicherkarte erstellen ====
 +<code bash>
 + $ ssh piIP "sudo dd if=/dev/mmcblk0 bs=4M status=progress" | pv | gzip > ~/raspi_backup.img.gz
 +</code>
 +
 +==== Backup der Speicherkarte zurück spielen ====
 +
 +<code bash>
 +gzip -dc raspi_backup.img.gz | pv | sudo dd of=/dev/sdX bs=4M status=progress
 +</code>
 +
 +Erklärung:
 +  * ''gzip -dc'' → entpackt das ''.gz'' Backup on-the-fly.
 +  * ''pv'' → zeigt den Fortschritt an (wie viel geschrieben wurde, Geschwindigkeit).
 +  * ''sudo dd of=/dev/sdX bs=4M status=progress'' → schreibt das Image bit-genau auf die SD-Karte.
 +  * ''sdX'' → das Ziel-Laufwerk, z. B. ''/dev/sdb'' (nicht ''/dev/sdb1''!).
project/backup.1772534143.txt.gz · Zuletzt geändert: von torsten.roehl