Hallo,
da ja schon die Fragen aufkamen wie aus einem Restic-Backup ein Server komplett wiederhergestellt werden kann, habe ich mal die wichtigsten Punkte zusammengetragen.
Die Anleitung bezieht sich auf eine Komplett-Wiederherstellung eines Restic-Backups auf einem jungfräulich installierten Server.
Zur Anleitung
Stand: 01.03.2024
==========================================================================
Ergänzung aus der Community:
(Benutzung auf eigene Gefahr)
Tobi wrote:Nachdem ich mich beim letzten Wiederherstellungsversuch in den Gruppen und Nutzern verloren hatte, habe ich nun ein kleines Skript geschrieben welches die Datenbankoperationen und Dateiänderungen automatisiert.
Es ist dafür gedacht die Wiederherstellung im Punkt Vorbereitung ==> 3 (Sicherung der aktuellen mySQL Userkonfiguration) und Restore 1a und 1b sowie Restore Punkt 2, Teil 2 (Nach Abschluss der Wiederherstellung den Datenbank-Server einmal neustarten.) durchzuführen. Neustart der Datenbank wird auch vom Skript erledigt. Man muss also nicht mehr die MariaDB User im PhpMyAdmin sichern und zurückspielen. Das geht mit dem Skript. Ebenso die Bearbeitung der Dateien /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow und die Verschlüsselung in /etc/keyhelp/config/config.json.
Alles automatisch, auf eigene Gefahr . Aber keine Sorge, von jeder zu veränderten Datei wird vorher ein Backup angelegt.
Wichtig ist auch, dass man sich wirklich an die Anleitung von Florian hält und auch den Ordner /restore verwendet. Mit anderen Pfaden funktioniert es nicht. Auch die automatische keyhelp_login_data-Datei muss vorhanden sein. Aus dieser wird das MariaDB Passwort extrahiert.
Bei Fragen bitte hier im Thread fragen.
Damit ihr das Skript möglichst einfach in die SSH Konsole bekommt bitte diesen Einzeiler ausführen:
Code: Select all
wget https://community.keyhelp.de/download/file.php?id=2703 -O restore.php ; php restore.php ;
Stand: 18.03.2024