ALIs
kommt nochNutzung des MySQL-Datenbankservers am Leibniz-Rechenzentrum
Das Leibniz-Rechenzentrum betreibt einen MySQL-Server, der insbesondere für die Nutzer von virtuellen Webservern gedacht ist. Web-Anwendungen setzen häufig eine so genannte xAMP-Architektur voraus, d.h. ein System mit einem Apache-Webserver, einem MySQL-Datenbankserver sowie der Skriptsprache PHP (das x in xAMP steht für die Plattform, z.B. L wie Linux oder W wie Windows). Mit dem Aufbau eines MySQL-Servers steht nun auch die letzte noch fehlende Komponente für xAMP-Anwendungen zur Verfügung.
MySQL-Installation am LRZ
Allgemeines
MySQL ist eine Open-Source-Datenbank, für die es aber kommerziellen Support durch die schwedische Firma MySQL AB (www.mysql.com) gibt. In Deutschland ist die Firma durch die MySQL GmbH in Nürtingen vertreten.
Der Datenbankserver und die meisten Schnittstellen sind unter der GNU General Public License (GPL) kostenlos verfügbar.
Serverkonfiguration
Der MySQL-Server ist am LRZ in der Version 4.1.x installiert und läuft unter Suse Linux. In dieser Version sind InnoDB und BDB Tabellentypen implementiert. Beide transaktionsfähigen Tabellentypen sind derzeit noch nicht freigegeben, da die Administratoren mehr Erfahrung mit der Datensicherung und dem Transaktionsmanagement sammeln müssen. Für Transaktionen bietet das LRZ Oracle 9i an.
Die Standardeinstellung für den Zeichensatz ist Latin1. Seit MySQL 4.1 besteht die Möglichkeit eigene Zeichensätze für Tabellen und Spalten zu definieren. Die Standardsortierung wird nach den Regeln von latin1_german2_ci (German DIN-2) ausgeführt. "ci" steht für case-insensitive und bedeutet, dass Groß- und Kleinbuchstaben nicht unterschieden werden. Dadurch sieht die Sortierreihenfolge folgendermaßen aus: Müller, Muffler, MX Systems, MySQL.
Fehlermeldungen werden in deutscher Sprache ausgegeben (Language = German).
Weitere Information dazu unter: http://dev.mysql.com/doc/mysql/en/Charset.html
Der MySQL-Server ist nur über die LRZ-Webserver erreichbar. Zum Import und Export von Daten steht dort phpMyAdmin zur Verfügung (siehe Abschnitt 3).
PhpMyAdmin ist ein Werkzeug, das in PHP geschrieben wurde und die Administration von MySQL über das Internet ermöglicht. Es erlaubt das Erstellen, Löschen und Bearbeiten von Tabellen und Feldern, das Ausführen von SQL-Abfragen und die Verwaltung von Schlüsseln. Zudem eignet es sich für den Export und Import von Daten, wobei der Server nicht angehalten werden muss.
Zugangsberechtigung
Um eine Zugangsberechtigung zum MySQL-Server des LRZ zu bekommen, wenden Sie sich bitte an die zuständigen Ansprechpartner. Üblicherweise wird am MySQL-Server dieselbe Kennung eingetragen, die auch dem Webserver zugeordnet ist. Für die Einrichtung der Datenbank brauchen wir einen Datenbanknamen. Dieser sollte möglichst aussagekräftig sein. Des weiteren sollten die benötigten Rechte genannt werden.
Datensicherung
Die Daten des MySQL-Servers werden LRZ-seitig automatisch zweimal täglich in das Tivoli Storage Management System (TSM) gesichert. Momentan geschieht dies morgens um 6.00 und abends um 21.00 Uhr. Es handelt sich um ein so genanntes Online-Backup, wobei auf die Tabellen für die Zeit des Backups (< 5 Sekunden) nicht schreibend zugegriffen werden kann.
Da das Leibniz-Rechenzentrum im Falle eines Datenverlustes nur auf den Stand dieser Datensicherungspunkte zurückgehen kann, sind eigene Sicherungen, etwa bei größeren Änderungen an Datenbestand bzw. -struktur (via phpMyAdmin - siehe Abschnitt 3) sicher sinnvoll.
Informationen zu den Webservern am LRZ
An den Webservern des LRZ ist zurzeit Apache 2 und PHP 5 installiert. PHP wird momentan sowohl als CGI- als auch als Modul-Version angeboten. URLs, die auf ".php" enden, werden mit mod_php bearbeitet, falls es eine zugehörige Datei unter dem DocumentRoot des betreffenden Webservers - also unter AFS - gibt.
Informationen zur Einrichtung eines Webservers am LRZ finden Sie unter:
Webhosting: Webserver am LRZ
Anleitung für den Export und Import von Daten
Es werden Beispiele für den Export über MySQL-Werkzeuge und über Datenbanksysteme anderer Hersteller aufgezeigt. Der Import erfolgt immer über phpMyAdmin.
- Export mit phpMyAdmin - die Backuplösung
- Export mit mysqldump
- Export mit MySQL Administrator
- Export mit MySQL Control Centrum
- Export aus Datenbanksystemen anderer Hersteller
- Löschen der Tabellen mit phpMyAdmin
- Löschen der Tabelleninhalte mit phpMyAdmin
- Import von Tabellendefinitionen inklusive Tabelleninhalten
- Import von Tabellendefinitionen
- Import von Tabelleninhalten
Beispiel für den Verbindungsaufbau und Abfrage einer MySQL-Datenbank über PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>PHP-Beispiel</title>
</head>
<body>
<?php
/* Verbindung aufbauen, auswählen einer Datenbank */
$link = mysql_connect ("mysql_host", "mysql_user", "mysql_password")
or die ("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("Meine-Datenbank")
or die ("Auswahl der Datenbank fehlgeschlagen");
/* Ausführen einer SQL Anfrage */
$query = "SELECT * FROM Meine_Tabelle";
$result = mysql_query ($query)
or die ("Anfrage fehlgeschlagen: " . mysql_error());
/* Ausgabe der Ergebnisse in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
/* Freigeben des Resultsets */
mysql_free_result($result);
/* Schließen der Verbindung */
mysql_close($link);
?>
</body>
</html>
Informationen und weitere Beispiele:
PHPHandbuch
Selfphp
Ansprechpartner
Für Fragen bzw. für die Einrichtung der Zugänge steht Ihnen Herr Landherr gerne zur Verfügung.
Herr Landherr
Tel: (089) 35831-8771
E-Mail: dbadmin_AT_lrz.de
Literatur zu MySQL
MySQL-Dokumentation: http://www.mysql.com/documentation/
PhpMyAdmin: http://www.phpmyadmin.net/home_page/
Regionales Rechenzentrum für Niedersachsen: MySQL - Administration, 2. unveränderte Aufl.,
Universität Hannover, Mai 2005
http://www.lrz-muenchen.de/services/schriften/verkauf/
http://www.rrzn.uni-hannover.de/buch.html?&no_cache=1&titel=mysql
Kofler Michael: MySQL - Einführung, Programmierung, Referenz, 2. Aufl.,
Addison-Wesley, 2003
DuBios Paul: MySQL Kochbuch,
Übersetzung von Schulten L., Hinz S., Klicman P., 1. Aufl.,
Köln: O'Reilly, 2003
DuBios Paul: MySQL4 - Konfiguration, Administration und Entwicklung,
Übersetzung von Alkemper C., Reder D., 2. Aufl.,
München: Markt und Technik, 2004
Zawodny J. D./Balling D. J.: High Performance MySQL - Optimierung, Datensicherung,
Replikation & Lastverteilung,
Übersetzung von Klicman P., 1. Aufl.,
Köln: O'Reilly, 2005
Delisle Marc: phpMyAdmin, MySQL-Datenbanken effizient über das Web verwalten
Übersetzung von Hicking G., Turek A. M., 1. Aufl.,
Addison-Wesley, 2005