Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mysql [14.04.2021 09:10] thoogemysql [31.07.2024 07:55] (aktuell) – [MariaDB / MySQL Datenbankserver] thooge
Zeile 17: Zeile 17:
   * Anzeigen der Benutzerliste<code sql>   * Anzeigen der Benutzerliste<code sql>
 SELECT user, host FROM mysql.user; SELECT user, host FROM mysql.user;
 +</code>
 +  * Anzeigen des Zeichensatzes einer Datenbank<code sql>
 +SELECT default_character_set_name FROM information_schema.SCHEMATA  WHERE schema_name='schemaname';
 </code> </code>
   * Anzeigen der Struktur einer Tabelle<code sql>   * Anzeigen der Struktur einer Tabelle<code sql>
Zeile 30: Zeile 33:
 DROP USER 'user'@'host' DROP USER 'user'@'host'
 </code> </code>
 +
 +===== Performance =====
 +
 +  * Alle Prozesse<code sql>
 +SHOW processlist;
 +</code>
 +  * Anzahl der aktuell genutzten Verbindungen<code sql>
 +SHOW STATUS WHERE `variable_name` = 'Threads_connected';
 +</code>
 +  * Maximal verfügbare Verbindungsanzahl<code sql>
 +SHOW VARIABLES LIKE "max_connections";
 +</code>
 +  * Verbindungsanzahl zur Laufzeit erhöhen<code sql>
 +SET GLOBAL max_connections = 250;
 +</code>
 +
 +===== Sicherheit =====
 +
 +Absicherung durch Firewallregeln falls nicht nur auf localhost gearbeitet werden soll
 +<code>
 +iptables -A INPUT -i ppsh -p tcp --dport 3306 -j ACCEPT
 +iptables -A INPUT -p tcp --dport 3306 -j DROP
 +</code>
 +
 +===== Replikation =====
 +
 +Prüfen, ob ein Slave funktioniert:
 +  * ''show slave status''
 +    * in der letzten Spalte sollte eine 0 (Nicht NULL!) sein
 +    * Slave_IO_Runinng und Salve-SQL_Running sollten beide auf "Yes" stehen
 +
 +===== Cluster =====
 +
 +MariaDB auf allen Knoten installieren und die Prozesse beenden.
 +
 +Verwendet wird der Galera-Code.
 +Die Konfigurationsdatei ''/etc/mysql/mariadb.conf.d/60-galera.cnf'' wird aktiviert und angepaßt:
 +<code>
 +[galera]
 +# Mandatory settings
 +wsrep_provider           = /usr/lib/libgalera_smm.so
 +wsrep_on                 = ON
 +wsrep_cluster_name       = "MariaDB Galera Cluster"
 +wsrep_cluster_address    = gcomm://192.168.0.11,192.168.0.12,192.168.0.13
 +binlog_format            = row
 +default_storage_engine   = InnoDB
 +innodb_autoinc_lock_mode = 2
 +
 +wsrep_node_address       = "192.168.6.01"
 +wsrep_node_name          = "Node1"
 +</code>
 +
 +Entsprechend auf allen Knoten konfigurieren.
 +
 +Neuen Cluster anlegen mit
 +  service mysql start --wsrep-new-cluster
 +
 +Damit läuft der primäre Knoten. Test mit
 +  SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';
 +  SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
 +
 +Anschließend die anderen Knoten normal aktivieren.
 +
 +===== Backup =====
 +
 +MariaDB-Backup: ''mariabackup''
 +
 +Konfiguration am besten über eine Datei im Konfigurationsverzeichnis ''/etc/mysql/mariadb.conf.d/'':
 +<file conf 70.backup.cnf>
 +[mariabackup]
 +user=mariabackup
 +password=geheim
 +target-dir=/var/backups/mariadb
 +</file>
 +
 +Start der Datensicherung dann mit: ''%%mariabackup --backup%%''
  
mysql.1618391439.txt.gz · Zuletzt geändert: 14.04.2021 09:10 von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki