software:middleware:datenbank
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:middleware:datenbank [2017/12/26 13:30] – [Middleware-Datenbank] ruperts | software:middleware:datenbank [2021/05/06 12:24] – [Datenbank zurückspielen] Konflikte und Abhängigkeiten jau | ||
---|---|---|---|
Zeile 17: | Zeile 17: | ||
Die einfachste Möglichkeit besteht darin, das ganze über die Webobefläche zu administrieren. Für den Fall des Rasperrpi ist das dann : < | Die einfachste Möglichkeit besteht darin, das ganze über die Webobefläche zu administrieren. Für den Fall des Rasperrpi ist das dann : < | ||
- | Als Benutzername/ | + | Als Benutzername/ |
===== Datenbank sichern ===== | ===== Datenbank sichern ===== | ||
==== 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. | ||
+ | < | ||
+ | Sqldump nimmt beim Erstellen allerdings keinerlei Rücksicht auf Abhängigkeiten in der Struktur. Das führt zu Abbruch des restore und erfordert viel manuelle Nacharbeit. Daher ist es ratsam die wichtigsten Tabellen separat zu sichern. | ||
+ | < | ||
+ | mysqldump -uvz -pdemo volkszaehler entities_in_aggregator > mysql_backup_aggregator.sql | ||
+ | mysqldump -uvz -pdemo volkszaehler properties > mysql_backup_properties.sql</ | ||
+ | Die sind von überschaubarer Größe und brauchen nicht gepackt werden. | ||
+ | |||
+ | |||
==== mysqldump per ssh ==== | ==== mysqldump per ssh ==== | ||
Zeile 37: | Zeile 46: | ||
Möchte man die Nachteile von mysqldump umgehen bietet sich [[software: | Möchte man die Nachteile von mysqldump umgehen bietet sich [[software: | ||
- | ===== Datenbank zurückspielen ===== | + | ==== Backup per phpMyAdmin |
+ | Unter phpMyAdmin hat man grundsätzlich die Möglichkeit teilweise oder auch ganze Datenbanken zu sichern. Allerdings unterliegt PHP als Skriptsprache starken Restriktionen welche das Zurückspielen eines Backups über phpMyAdmin erschweren oder sogar unmöglich machen. | ||
- | mysql -uvz -pdemo volkszaehler < 20131124.mysql_backup | + | ===== 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. | ||
+ | < | ||
< | < | ||
+ | Falls ein Komplettbackup mit Störung abgebrochen wird kann das an Abhängigkeiten zu Tabellen liegen die noch nicht aufgebatu wurden. In dem Fall auf die separate Sicherung der betreffenden Tabelle zurückgreifen und zuerst wiederherstellen. | ||
===== Datenbank nach CSV exportieren ===== | ===== Datenbank nach CSV exportieren ===== | ||
- | Um die Daten sich in Excel oder Openoffice anzusehen, ist es sinnvoll diese nach CSV zu exportieren. | + | Um die Daten sich in Excel oder Openoffice anzusehen, ist es sinnvoll diese nach CSV zu exportieren. |
< | < | ||
#!/bin/bash | #!/bin/bash |
software/middleware/datenbank.txt · Zuletzt geändert: 2023/11/12 09:14 von jau