#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)
Verzeichnis als ZIP-Archiv packen
$cd /var/www/vhosts/example.com && zip -rq /var/www/vhosts/example.com/private/httpdocs.zip httpdocs
Alle Datenbanken in eine gepackte Datei sichern
#mysqldump --single-transaction --quick --all-databases --routines --events | gzip > /root/alle-datenbanken.sql.gz
Backup einer einzelnen Domain mit Plesk-Bordmitteln erstellen
#plesk bin pleskbackup --domains-name example.com --output-file=/root/backup-example.com.tar
Backup per Prüfsumme mit dem Original vergleichen
$rsync -rcn --itemize-changes /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
Befehl mit niedriger CPU- und IO-Priorität starten
$nice -n 19 ionice -c 3 du -sh /var/www/vhosts
Crontab mit Datum als Datei sichern
$crontab -l > ~/crontab-backup-$(date +%F).txt
Dateien gegen gespeicherte Prüfsummen prüfen
$cd /backup/example.com/httpdocs && sha256sum -c --quiet /tmp/example.com.sha256
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/
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 .
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
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
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
Inhalt eines tar.gz-Archivs anzeigen
$tar -tzvf /var/backups/example.com-httpdocs-2026-10-09.tar.gz | head -50
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
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
iptables-Regeln in eine Datei sichern
#iptables-save > /root/iptables-$(date +%F-%H%M).rules
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
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 .
Prüfsummen aller Dateien eines Verzeichnisses speichern
$cd /var/www/vhosts/example.com/httpdocs && find . -type f -exec sha256sum {} + > /tmp/example.com.sha256
rsync im Trockenlauf testen
$rsync -av --dry-run /var/www/vhosts/example.com/httpdocs/ /backup/example.com/httpdocs/
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'
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
WordPress-Datenbank gepackt sichern
$wp db export - --path=/var/www/vhosts/example.com/httpdocs | gzip > /var/www/vhosts/example.com/db-backup.sql.gz