↑ ↓ auswählen, Enter öffnen, Esc schließen

#backup

24 Einzeiler mit diesem Stichwort.

Alle Einzeiler mit Tag backup

Sicherungskopie einer Datei mit Datum anlegen

$cp -p -- /var/www/vhosts/example.com/httpdocs/.htaccess /var/www/vhosts/example.com/httpdocs/.htaccess.bak-$(date +%F-%H%M)
vorsichtDateisystem

Verzeichnis als ZIP-Archiv packen

$cd /var/www/vhosts/example.com && zip -rq /var/www/vhosts/example.com/private/httpdocs.zip httpdocs
vorsichtDateisystem

Alle Datenbanken in eine gepackte Datei sichern

#mysqldump --single-transaction --quick --all-databases --routines --events | gzip > /root/alle-datenbanken.sql.gz
harmlosMySQL und MariaDB

Backup einer einzelnen Domain mit Plesk-Bordmitteln erstellen

#plesk bin pleskbackup --domains-name example.com --output-file=/root/backup-example.com.tar
vorsichtPlesk

Backup per Prüfsumme mit dem Original vergleichen

$rsync -rcn --itemize-changes /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
harmlosrsync und Backup

Befehl mit niedriger CPU- und IO-Priorität starten

$nice -n 19 ionice -c 3 du -sh /var/www/vhosts
harmlosProzesse

Crontab mit Datum als Datei sichern

$crontab -l > ~/crontab-backup-$(date +%F).txt
harmlosCron

Dateien gegen gespeicherte Prüfsummen prüfen

$cd /backup/example.com/httpdocs && sha256sum -c --quiet /tmp/example.com.sha256
harmlosrsync und Backup

Dateien per rsync über SSH auf einen anderen Server übertragen

$rsync -avz -e 'ssh -p 22' /var/www/vhosts/example.com/httpdocs/ webuser@backup.example.com:/home/webuser/backup/httpdocs/
vorsichtrsync und Backup

Docker-Volume als tar-Archiv sichern

#docker run --rm -v app_data:/data:ro -v /root/docker-backup:/backup alpine tar czf /backup/app_data.tar.gz -C /data .
vorsichtDocker

Einzelne Datei aus einem tar-Backup wiederherstellen

$mkdir -p /tmp/restore && tar -xzf /var/backups/example.com-httpdocs-2026-10-09.tar.gz -C /tmp/restore ./wp-config.php
vorsichtrsync und Backup

Einzelne Datenbank konsistent und gepackt sichern

$mysqldump --single-transaction --quick -u dbuser -p wp_example | gzip > /var/www/vhosts/example.com/wp_example.sql.gz
harmlosMySQL und MariaDB

Gepackten Dump in die WordPress-Datenbank einspielen

$gunzip -c /var/www/vhosts/example.com/db-backup.sql.gz | wp db import - --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Inhalt eines tar.gz-Archivs anzeigen

$tar -tzvf /var/backups/example.com-httpdocs-2026-10-09.tar.gz | head -50
harmlosrsync und Backup

Inkrementelles Backup mit Hardlinks per rsync --link-dest

#rsync -a --link-dest=/backup/example.com/aktuell /var/www/vhosts/example.com/httpdocs/ /backup/example.com/$(date +%F)/ && ln -sfn /backup/example.com/$(date +%F) /backup/example.com/aktuell
vorsichtrsync und Backup

iptables-Regeln aus einer Sicherung wiederherstellen

#iptables-restore --test < /root/iptables-2026-10-09-1200.rules && iptables-restore < /root/iptables-2026-10-09-1200.rules
destruktivFirewall

iptables-Regeln in eine Datei sichern

#iptables-save > /root/iptables-$(date +%F-%H%M).rules
harmlosFirewall

Jede Datenbank in eine eigene gepackte Datei sichern

#for db in $(mysql -NBe 'SHOW DATABASES' | grep -Ev '^(information_schema|performance_schema|sys)$'); do mysqldump --single-transaction --quick "$db" | gzip > "/root/db-backup/$db.sql.gz"; done
harmlosMySQL und MariaDB

Komprimiertes tar-Backup mit Datum im Namen erstellen

#tar -czf /var/backups/example.com-httpdocs-$(date +%F).tar.gz -C /var/www/vhosts/example.com/httpdocs .
vorsichtrsync und Backup

Prüfsummen aller Dateien eines Verzeichnisses speichern

$cd /var/www/vhosts/example.com/httpdocs && find . -type f -exec sha256sum {} + > /tmp/example.com.sha256
vorsichtrsync und Backup

rsync im Trockenlauf testen

$rsync -av --dry-run /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
harmlosrsync und Backup

tar-Backup direkt per SSH auf einen anderen Server streamen

$tar -czf - -C /var/www/vhosts/example.com/httpdocs . | ssh webuser@backup.example.com 'cat > /home/webuser/backup/example.com-httpdocs.tar.gz'
vorsichtrsync und Backup

tar.gz-Archiv entpacken, ohne Dateien zu überschreiben

$mkdir -p /tmp/restore && tar -xzf /var/backups/example.com-httpdocs-2026-10-09.tar.gz -C /tmp/restore --skip-old-files
vorsichtrsync und Backup

WordPress-Datenbank gepackt sichern

$wp db export - --path=/var/www/vhosts/example.com/httpdocs | gzip > /var/www/vhosts/example.com/db-backup.sql.gz
harmlosWP-CLI

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.