Änderungsstand: 2023-12-25
SD-Card Backup mit AOMEI Backupper:
AOMEI Backupper Standard hier herunterladen und installieren.
Backup:
- Vorhandene SD-Card, welche gesichert werde soll, an den Rechner anschließen
- „AOMEI Backupper Standard“ starten
- Neues Backup
- Festplattensicherung
- Festplatte hinzufügen
- SD-Card wählen –> Hinzufügen
- Auftragsname ändern: SD-Card-RaspiOS (Beispiel)
- Speicherort wählen –> Starten
- SD-Card wählen –> Hinzufügen
- Festplatte hinzufügen
- Festplattensicherung
- Neues Backup
- „AOMEI Backupper Standard“ starten
Das Backup der SD-Card wird erstellt.
Restore mit AOMEI Backupper Standard:
- Leere SD-Card an den Rechner anschließen (Größe beachten – nicht kleiner als das Original)
- „AOMEI Backupper Standard“ starten
- Wiederherstellen
- Image-Datei wählen (Pfad angeben und Datei wählen)
- Die gesamte Festplatte wiederherstellen
- Klick auf die angezeigte Disk -> Weiter
- Zielfestplatte (leere SD-Card) mit einem Klick darauf wählen -> Weiter
- Prüfen ob Quelle und Ziel passen -> Starten
- Zielfestplatte (leere SD-Card) mit einem Klick darauf wählen -> Weiter
- Image-Datei wählen (Pfad angeben und Datei wählen)
- Wiederherstellen
Wenn fertig wurde das Backup wiederhergestellt.
Datenbank Backup mit rsync:
Ich sichere mittels Script. Das kann ich einfach erweitern (Bsp.):
#!/bin/bash
#
# Backup aller Datenbanken (einzeln)
#
BACKUP_ANZAHL="7"
#
echo "#############"
echo "Backup ALLER Datenbanken inkl. Benutzerkonten in einer Datei"
echo "#############"
#
echo ">>>DUMP - ALLDATABASES<<<"
sudo docker exec mariadb-php /usr/bin/mysqldump --all-databases -u root --password=PASSWORT > /mnt/user/backups/databases-php/alldatabases-`date +%Y-%m-%d-%H+%M+%S`.sql
pushd /mnt/user/backups/databases-php; ls -tr /mnt/user/backups/databases-php/alldatabases* | head -n -${BACKUP_ANZAHL} | xargs rm -f; popd
############# Restore wäre dann: /usr/bin/mysqldump -u root --password=PASSWORT < /mnt/user/backups/databases-php/alldatabases.db
echo "###"
echo "Backup der einzelnen Datenbanken"
echo "###"
#
echo ">>>DUMP - wordpressdocker<<<"
sudo docker exec mariadb /usr/bin/mysqldump -u root --password=PASSWORT wordpressdocker > /mnt/user/backups/databases-php/wordpressdocker-`date +%Y-%m-%d-%H+%M+%S`.sql
pushd /mnt/user/backups/databases-php; ls -tr /mnt/user/backups/databases-php/wordpressdocker* | head -n -${BACKUP_ANZAHL} | xargs rm -f; popd
sudo docker exec mariadb /usr/bin/mysqldump -u root --password=PASSWORT wordpressdocker > /mnt/user/backups/db-all/wordpressdocker.sql
#
#
echo ">>>DUMP - nextcloud-new (intern)<<<"
sudo docker exec mariadb-new /usr/bin/mysqldump -u nextcloud --password=PASSWORT nextcloud > /mnt/user/backups/database-nextcloud/nextcloud-'date +%Y-%m-%d-%H+%M+%S'.sql
pushd /mnt/user/backups/database-nextcloud; ls -tr /mnt/user/backups/database-nextcloud/nextcloud* | head -n -${BACKUP_ANZAHL} | xargs rm -f; popd
#
echo "Datenbanken (DUMP) abgeschlossen"