Eine Wiederherstellung muss wirtschaftlich Sinn machen
Das Wiederherstellen von Dateien kann recht aufwendig sein. Wir greifen auf das Backup nur zu, wenn dadurch viel Zeit gespart werden kann, oder keine andere Lösung zur Verfügung steht.
"Könnt ihr nachschauen, ob der Header im Jänner auch schon da war?" , ist kein solch wichtiger Grund ;)
Backup "myNET"
Die myNET hat ein Backup von unseren Servern. Dieses geht eine Woche zurück. Wir haben keinen Zugriff auf dieses Backup. Wird dieses Backup benötigt, muss man bei der myNET anrufen.
Backup "Imst"
In Imst läuft unser eigenes Backup auf einen FreeNAS-Server. Es ist der Rechner, der hinter Xaver im oberen Stock steht. Auf dieses Backup können wir selbst zugreifen.
| Intervall | Speicherdauer |
| täglich | 4 Wochen |
| monatlich | 1 Jahr |
| jährlich | bis die Festplatte voll ist |
Bei Server neustart, muss die Festplatte entschlüsselt werden
Die Festplatten des Back-up sind verschlüsselt und entsperren sich bei einem Neustart nicht automatisch neu ein oder Administratoren das sind Werner oder Manuel müssen die Festplatte daher entsperren. Anbei eine Anleitung wie das funktioniert.
Festplatten nach neustart entsperren
- Weboberfläche aufrufen http://192.168.10.10. Zugangsdaten sind im Passwortmanager.
- Unter Datasets befindet sich das gesperrte Volume
- Dort auf Unlock klicken
- Das Passwort ist im Bitwarden als "TrueNas Backup - Pool Encryption Passphrase" gespeichert
- Entsperren und fertig
Dateien und Datenbanken aus Backup holen (Aufwand ca. 20min)
- Weboberfläche aufrufen http://192.168.10.10. Zugangsdaten sind im Passwortmanager.
- Unter Storage -> Snapshots befinden sich alle Backups
- Richtiges Backup auswählen (nach Snapshot sortieren)
- rechts auf kleinen Pfeil klicken und dann auf Clone to new Dataset
- spfquerymit Submit bestätigen
- Mit SSH auf den Server verbinden ssh root@192.168.10.10 (Key müsste gehen)
- In diesen Ordner navigieren /mnt/Z2/Backups/
- Dateien herunterladen (Projekte müssen über /var/www/clients/ aufgerufen werden. Symlinks funktionieren nicht.
- Datenbank Backups (SQL) liegen unter /mnt/Z2/Backups/[server]/var/backups/mysql/
- In der Weboberfläche unter Storage -> Pools bei Z2 ↓ Backups beim gerade angelegten Pool auf die Drei Punkte klicken und Delete Dataset wählen
- Den Namen des Datasets mit Copy & Paste bestätigen und Delete Dataset klicken
Datenbank Backups (SQL) einspielen
- Als Erstens vor dem Einspielen zur Sicherheit von der aktuellen Datenbank ein Backup (SQL Dump) machen und lokal abspeichern (auf keinen Full im Public Ordner):
mit root mysqldump --default-character-set=utf8 -h localhost [database-name] > [dump-name.sql] - Das gerade eben zur Sicherheit erstellte und lokal abgespeicherte Backup anschließend vom Server (z. B. im public Ordner) löschen
- Das erstellte Backup vom TrueNAS lokal z. B. im Downloads Ordner herunterladen:
im lokalen Terminal scp root@192.168.10.10:/mnt/Z2/Backups/[snapshot-name]/var/backups/mysql/[snapshot-date]/[database-name].sql.bz2 ~/Downloads - Das heruntergeladene TrueNAS SQL Backup entzippen, auf den Server z. B. in den public Ordner hochladen und mit der aktuellen Datenbank überschreiben:
mit root z. B. im public Ordner mysql --default-character-set=utf8 -D [database-name] < [dump-name.sql] - Das gerade eben hochgeladene Backup vom TrueNAS anschließend vom Server (z. B. im public Ordner) löschen