software:middleware:datenbank
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:middleware:datenbank [2021/05/06 12:12] – [Komplettbackup mit mysqldump] Tabellen separat sichern jau | software:middleware:datenbank [2022/12/14 15:00] – [Mariadb Backup] chown vergessen grimaldi | ||
---|---|---|---|
Zeile 15: | Zeile 15: | ||
===== Datenbank administrieren ===== | ===== Datenbank administrieren ===== | ||
- | Die einfachste | + | Die beste Möglichkeit besteht darin über externen SQL-Client (z.B. [[https:// |
Als Benutzername/ | Als Benutzername/ | ||
+ | |||
+ | Phphmyadmin wäre eine Möglichkeit, | ||
===== Datenbank sichern ===== | ===== Datenbank sichern ===== | ||
+ | |||
+ | ==== Mariadb Backup ==== | ||
+ | |||
+ | Auf vielen Linuxdistributionen wird mysql inzwischen durch MariaDB zur Verfügung gestellt. Diese DB besitzt ein Backup-Tool welches in der Lage ist ein konsistentes Backup zu erzeugen, während die Datenbank beschrieben wird. | ||
+ | |||
+ | Auf Debian und Ubuntu muss dieses Tool nachinstalliert werden: | ||
+ | |||
+ | sudo apt install mariadb-backup | ||
+ | |||
+ | Ein vollständiges Backup wird erzeugt mittels | ||
+ | |||
+ | sudo mariabackup --backup --target-dir=< | ||
+ | | ||
+ | Das Backup wird unter < | ||
+ | |||
+ | sudo mariabackup --prepare --target-dir=< | ||
+ | | ||
+ | # Datenbank stoppen (Ubuntu) | ||
+ | sudo systemctl stop mariadb | ||
+ | | ||
+ | # Alle Datenbankdateien löschen (siehe / | ||
+ | sudo rm -rf / | ||
+ | | ||
+ | # Backup zurückspielen | ||
+ | sudo mariabackup --copy-back --target-dir=< | ||
+ | | ||
+ | # Besitzer der Dateien einrichten | ||
+ | sudo chown -R mysql:mysql / | ||
+ | | ||
+ | # Datenbank starten | ||
+ | sudo systemctl start mariadb | ||
+ | | ||
+ | Mit Hilfe des Tools sind darüber hinaus sowohl inkrementelle als auch Delta-Backups möglich. Weitere Informationen finden sich im [[https:// | ||
+ | |||
==== Komplettbackup mit mysqldump ==== | ==== Komplettbackup mit mysqldump ==== | ||
Die Standardanwendung | Die Standardanwendung | ||
< | < | ||
- | Als Ziel taugt jedes gemountete Verzeichnis, | + | Als Ziel taugt jedes gemountete Verzeichnis, |
- | <note important> | + | <note important> |
Eine solche Sicherung ist Klartext und kann recht Umfangreich werden. Speicherplatz spart man indem man die Sicherung direkt komprimiert. | Eine solche Sicherung ist Klartext und kann recht Umfangreich werden. Speicherplatz spart man indem man die Sicherung direkt komprimiert. | ||
< | < | ||
Zeile 50: | Zeile 86: | ||
===== Datenbank zurückspielen ===== | ===== Datenbank zurückspielen ===== | ||
- | + | Um sicher zu gehen das keine Konflikte entstehen sollten während des Restore keine neuen Daten eintreffen. D.h. Middleware deaktivieren (vzlogger kann während dessen weiterlaufen) und die Cronjobs für die Aggregation abstellen. Auch alle Scripte stoppen die direkt auf die Datenbank zugreifen. | |
- | mysql -uvz -pdemo volkszaehler < 20131124.mysql_backup | + | < |
< | < | ||
+ | Falls ein Komplettbackup mit Störung abgebrochen wird kann das an Abhängigkeiten zu Tabellen liegen die noch nicht aufgebaut wurden. In dem Fall auf die separate Sicherung der betreffenden Tabelle zurückgreifen und zuerst wiederherstellen. | ||
===== Datenbank nach CSV exportieren ===== | ===== Datenbank nach CSV exportieren ===== |
software/middleware/datenbank.txt · Zuletzt geändert: 2023/11/12 09:14 von jau