Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:datenbanken

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
wiki:datenbanken [2017/12/11 10:10] – [Benutzer und Passwörter] pulsarwiki:datenbanken [2019/10/29 14:36] – [MySQL DB optimieren] techguru
Zeile 8: Zeile 8:
 MySQL speichert seine Daten im Verzeichnis ''/var/lib/mysql/''. MySQL speichert seine Daten im Verzeichnis ''/var/lib/mysql/''.
 ''.mysql_history'' wird im User-Verz. abgelegt. ''.mysql_history'' wird im User-Verz. abgelegt.
 +
 +Unter Suse sollte man folgendes Kommando ausführen um die DB in einer produktiven Umgebung abzusichern:
 +
 +  mysql_secure_installation
 +
  
 Einige Kommandos unter Debian / SUSE: Einige Kommandos unter Debian / SUSE:
Zeile 103: Zeile 108:
 Dies steht in der mysql DB in der Tabelle ''user'', welche immer vorhanden ist. Dies steht in der mysql DB in der Tabelle ''user'', welche immer vorhanden ist.
  
-==== DB Backup ====+===== DB Backup =====
  
 Log dich als root in MYSQL ein und lass dir die Tabellen anzeigen. Log dich als root in MYSQL ein und lass dir die Tabellen anzeigen.
Zeile 110: Zeile 115:
   SHOW TABLES;   SHOW TABLES;
  
-Oder mach einfach ein Dump über die gesamte Datenbank. +Ein Dump über die alle Datenbanken:
-Wenn du nur:+
  
   mysqldump -uroot -p<passwort> --all-databases > backup_komplett.sql   mysqldump -uroot -p<passwort> --all-databases > backup_komplett.sql
  
-machst, werden alle Datenbanken gesichert+ 
 +==== automatisierte Backups ==== 
 + 
 +Bei automatisierten Backups per Shell Skript möchte man kein Passwort eingebenDies erreicht man indem man das Passwort mit dem Schalter ''-p'' übergibt. Hier sollte dann das Passwort ohne Leerzeichen direkt am ''-p'' mit dran hängen. 
 +Manchmal kommt es vor das ein MySQLdump den folgenden Fehler zurück gibt: 
 + 
 +  mysqldump: Got error: 1045: "Access denied for user 'icingaweb@idoicinga2'@'localhost' (using password: YES)" when trying to connect 
 + 
 +Hier hilft es den Schalter --single-transaction mit anzugeben damit das Backup-Skript den MySQL Dump zieht. 
 + 
 +  mysqldump -uicingaweb -pgeheim --databases icinga2 --single-transaction  > icinga2_ido.sql 
  
  
Zeile 241: Zeile 256:
  
 Wenn Sie auf db_name folgend keine Tabellen aufführen oder die Optionen ''--databases'' oder ''--all-databases'' verwenden, dann werden ganze Datenbanken überprüft. Wenn Sie auf db_name folgend keine Tabellen aufführen oder die Optionen ''--databases'' oder ''--all-databases'' verwenden, dann werden ganze Datenbanken überprüft.
 +
 +
 +===== Uhrzeit und Timezone =====
 +
 +Die Zeitzone innerhalt der DB abfragen, unten wird gezeigt das die Systemzeit verwendet wird, es sollte also gleich der Zeit sein die ''date'' auf der Bash zurück liefert.
 +<code>
 +MariaDB [(none)]> SELECT @@global.time_zone, @@session.time_zone;
 ++--------------------+---------------------+
 +| @@global.time_zone | @@session.time_zone |
 ++--------------------+---------------------+
 +| SYSTEM             | SYSTEM              |
 ++--------------------+---------------------+
 +1 row in set (0.00 sec)
 +</code>
 +
 +Das aktuelle Datum und Uhrzeit auf der MariaDB Shell abfragen:
 +
 +<code>
 +MariaDB [(none)]> select now();
 ++---------------------+
 +| now()               |
 ++---------------------+
 +| 2019-10-29 14:30:41 |
 ++---------------------+
 +1 row in set (0.00 sec)
 +</code>
 +
  
 ===== PostgreSQL ===== ===== PostgreSQL =====
Zeile 250: Zeile 292:
 Login auf DB-shell mit: Login auf DB-shell mit:
  
-  psql -U zenadmin -d zenworks+  psql -U admin -d zenworks
  
  
  
wiki/datenbanken.txt · Zuletzt geändert: 2023/11/03 14:19 von techguru