Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:middleware:datenbank

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:middleware:datenbank [2013/11/26 20:49] – [Datenbank zurückspielen] ollirsoftware:middleware:datenbank [2016/02/20 12:34] jau
Zeile 1: Zeile 1:
-===== Middleware-Datenbank =====+====== Middleware-Datenbank ======
  
 Für die Speicherung der Daten wird eine Datenbank eingesetzt. Da nahezu jede Datenbank dazu verwendet werden kann, wird hier beispielhaft nur die Verwendung von MySQL beschrieben. MySQL ist eine kostenlose Datenbank für viele Betriebssysteme und kann auch auf den hier interessanten Kleinstrechnern unter Linux betrieben werden. Für die Speicherung der Daten wird eine Datenbank eingesetzt. Da nahezu jede Datenbank dazu verwendet werden kann, wird hier beispielhaft nur die Verwendung von MySQL beschrieben. MySQL ist eine kostenlose Datenbank für viele Betriebssysteme und kann auch auf den hier interessanten Kleinstrechnern unter Linux betrieben werden.
Zeile 12: Zeile 12:
  
  
-==== Datenbank administrieren ====+===== Datenbank administrieren =====
  
 Die einfachste Möglichkeit besteht darin, das ganze über die Webobefläche zu administrieren. Für den Fall des Rasperrpi ist das dann : <code> "http://raspberrypi/phpmyadmin/" </code> Die einfachste Möglichkeit besteht darin, das ganze über die Webobefläche zu administrieren. Für den Fall des Rasperrpi ist das dann : <code> "http://raspberrypi/phpmyadmin/" </code>
  
-Als Benutzername/Passwort dann entwender vz/demo oder der richtige Administratorzugang der in <code> /etc/mysql/debian.cnf </code> steht.+Als Benutzername/Passwort dann entwender vz/demo oder der richtige Administratorzugang (root/raspberry) der in <code> /etc/mysql/debian.cnf </code> steht.
  
-==== Datenbank sichern ====+===== Datenbank sichern ====
 +==== Komplettbackup mit mysqldump ==== 
 +Die Standardanwendung 
 +<code>mysqldump -uvz -pdemo volkszaehler | bzip2 >mysql_backup.bz2</code> 
 +Als Ziel taugt jedes gemountete Verzeichnis, vorzugsweise auf einem externe Datenträger. 
 +<note important>Mysqldump verursacht einen sehr hohe Last bei der Datenbankanwendung und kann auf dem Raspberry den vzlogger beeinträchtigen!</note>
  
-Da ich den Rasperrypi verwende, möchte ich der SD-Karte unnötige Schreibzugriffe ersparen. Daher landen die zu sichernden Daten direkt auf einem Backuprechner. +==== mysqldump per ssh ==== 
-<code> +Möchte man der SD-Karte im Rasperry unnötige Schreibzugriffe ersparen kann man auch über ssh auf einen Backuprechner sichern
-destssh0=/home/backup/`uname -n`/+<code>destssh0=/home/backup/`uname -n`/
 destssh2=${destssh0}/`date +%Y%m%d` destssh2=${destssh0}/`date +%Y%m%d`
-mysqldump -uvz -pdemo volkszaehler --single-transaction | gzip -c | ssh root@backuprechner "cat > $destssh2.mysql_backup.gz" +mysqldump -uvz -pdemo volkszaehler --single-transaction | gzip -c | ssh root@backuprechner "cat > $destssh2.mysql_backup.gz"</code>
-</code>+
  
 Achtung: bevor das Script funktioniert, MUSS der SSH Fernzugriff ohne Passwort aktiviert sein. Ich habe hier auf die Anleitung [[http://mathias-kettner.de/lw_ssh_anmeldung_ohne_passwort.html]] zurückgegriffen. Achtung: bevor das Script funktioniert, MUSS der SSH Fernzugriff ohne Passwort aktiviert sein. Ich habe hier auf die Anleitung [[http://mathias-kettner.de/lw_ssh_anmeldung_ohne_passwort.html]] zurückgegriffen.
  
-==== Datenbank zurückspielen ====+==== Inkrementelles Backup mit dbcopy ==== 
 +Möchte man die Nachteile von mysqldump umgehen bietet sich [[software:tools:dbcopy|dbcopy]] an. 
 + 
 +===== Datenbank zurückspielen =====
  
 mysql -uvz -pdemo volkszaehler < 20131124.mysql_backup mysql -uvz -pdemo volkszaehler < 20131124.mysql_backup
 +<note>Das bezieht sich auf ein ungepacktes Backup!</note>
  
  
- +===== 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. Dazu habe ich recht viel im Internet suchen müssen, bin aber am Ende zu folgendem Ergebnis gekommen: Um die Daten sich in Excel oder Openoffice anzusehen, ist es sinnvoll diese nach CSV zu exportieren. Dazu habe ich recht viel im Internet suchen müssen, bin aber am Ende zu folgendem Ergebnis gekommen:
 <code> <code>
software/middleware/datenbank.txt · Zuletzt geändert: 2023/11/12 09:14 von jau