|
|
|
|
|
|
|
|
SUPPORT
DOWNLOADS
KONTAKT
AGB
IMPRESSUM
CONTROLCENTER
|
|
HOME
Highlights
WIR üBER UNS
Die Firma
Das Rechenzentrum
Der Backbone
Sponsoring
Feedback
PRODUKTE
Domains
Domaincheck
Domainservice
Webspace
Green42Web
Yellow42Web
Black42Web
Virtuelle Server
Green42VS
Yellow42VS
Silver42VS
Black42VS
Dedicated Server
Green42DS
FRAGEZEICHEN
So funktioniert's
Allgemeines
Vertrag
ControlCenter
Domainbestellung
Providerwechsel
E-Mail
Webspace
Datenbank
Server
SUPPORT
DOWNLOADS
KONTAKT
AGB
DATENSCHUTZ
IMPRESSUM
|
Was Sie im Umgang mit Datenbanken wissen sollten
Wie lege ich die MySQL-Datenbank an?
| Das Einrichten einer MySQL—DB auf ISP42-Webspaces läuft folgendermaßen ab: |
| Sobald die Domain korrekt eingerichtet ist, wird, wenn im Tarif eine Datenbank enthalten ist, automatisch eine MySQL-Datenbank eingerichtet. Die Datenbank hat den selben Namen wie die Hauptdomain des Webspaces, nur ohne Punkt. (wunschdomain55.de -> wunschdomain55de). Für den MySQL-Benutzernamen gilt das selbe. |
| Diese Information wird in Ihrem ControlCenter in der Übersicht noch mal angezeigt. |
| Ein zufälliges Passwort wird generiert und ebenfalls im ControlCenter angezeigt. Eine Änderung des Passwortes ist nicht möglich. |
Wie kann ich auf MySQL mit PHP zugreifen?
| Eine der Hauptanwendungen von PHP ist das erzeugen von Webseiten aus Datenbankinhalten. |
| Zugreifen können Sie auf Ihre Datenbank nur über die PHP-Skripte, die Sie auf Ihrem Webspace installiert haben. Sie können natürlich dort auch einfach phpMyAdmin installieren. |
Weitere Infos finden Sie unter http://de3.php.net/manual/de/ref.mysql.php. |
Wie kann ich meine Datenbank sichern?
| Normalerweise können Sie Ihre Datenbanken bequem über phpMyAdmin oder eigene Skripte verwalten. Bei großen Datenmengen schlägt das allerdings fehl, da die maximale Ausführungszeit eines PHP-Skriptes serverseitig begrenzt ist (das Export-Script wird abgebrochen) und der Upload von Datenbank-Dumps über 2 MB nicht möglich ist. Hier finden Sie Methoden, wie Sie Ihre Daten dennoch importieren und exportieren können: |
| Mit MySQLDumper: |
| Mit dem Programm "MySQLDumper" (www.mysqldumper.de) ist es möglich, über eine Weboberfläche Sicherungen Ihrer Datenbanken zu erzeugen. Diese Anwendung ist allerdings nicht vorinstalliert und muss zunächst in Ihren Webspace kopiert und einige Rechte gesetzt werden. Dies ist in der mitgelieferten Anleitung beschrieben. |
| Per PHP-Skript (manuell): |
Erstellen Sie je nach Bedarf eine Textdatei mit dem angegebenen Namen und Inhalt. Beachten Sie dabei folgende Hinweise:
- Das Unterverzeichnis in das der Dump gespeichert werden soll muss die Rechte 777 haben. Ersetzen Sie jeweils die **markierten** Teile, also:
- **Datenbankname** durch den Namen Ihrer Datenbank (z.B. "webpack_demo_de").
- **ihr.datenbankserver.tld** durch den Namen Ihres DB-Servers.
- **Username** durch den Namen Ihres MySQL-Benutzers.
- **Passwort** durch das von Ihnen gewählte Passwort.
- **WebPack-Pfad durch** "/is/htdocs/*Kundennummer*/*Hauptdomainname*" also z.B. "/is/htdocs/49883/www.webpack-demo.de"
- Achten Sie darauf, dass der "system"-Befehl in einer Zeile steht: "system([...]" bis "[...]$fp);"
- Laden Sie die Datei per FTP hoch und rufen Sie sie per Webbrowser auf.
- Die Skripte sind so ausgelegt, dass sie die Datenbank "von Null aus" wieder herstellen können.Ein Versuch, eine alte Datenbank in eine bestehende zu importieren schlägt fehl, weil die Tabellen, die angelegt werden sollen schon existieren. Wenn Sie sicher sind, dass Ihr Daten durch die Mischung zweier Zustände konsistent bleiben, können Sie die entsprechenden "CREATE TABLE..."-Blöcke mit einem Texteditior entfernen und dann den Import durchführen.
|
| Export von Datenbanken (Dump), export.php: |
<?php
$db_host = '**ihr.datenbankserver.tld**';
$db_user = '**Username**';
$db_pass = '**Passwort**';
$db = '**Datenbankname**';
$wp_path = '**WebPack-Pfad**';
system( '/usr/bin/mysqldump -u' . $db_user . ' -p' . escapeshellarg( $db_pass ) . ' -h' . $db_host . ' ' . $db . ' >' . $wp_path . '/dump/dump.sql', $fp);
if ( ( $fp==0 ) && ( false !== chmod( $wp_path . '/dump/dump.sql', 0666 ) ) )
echo "Daten exportiert";
else
echo "Es ist ein Fehler aufgetreten";
?>
|
| Export von Datenbanken (Dump) als gzip-Archiv, export-zip.php: |
| Sollte Ihr Dump größer sein, empfiehlt es sich wahrscheinlich die Datenbank direkt packen zu lassen—das passende Script sieht so aus: |
<?php
system("/usr/bin/mysqldump -u**Username** -p**Passwort** -h**ihr.datenbankserver.tld** **Datenbankname** | /bin/gzip >**WebPack-Pfad**/dump/dump.sql.gz", $fp);
if (($fp==0) && (false !== chmod('**WebPack-Pfad**/dump/dump.sql.gz', 0666)))
echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
|
| Danach finden Sie in Ihrem Webspace unter "dump" die Datei, die Sie sich herunterladen können. |
Wie kann ich meine Datenbank importieren?
| Import von Datenbanken, import.php: |
| Laden Sie die zu importierende Datei als dump.sql mittels FTP auf Ihren Webspace hoch und nutzen Sie dieses Skript: |
<?php
$db_host = '**ihr.datenbankserver.tld**';
$db_user = '**Username**';
$db_pass = '**Passwort**';
$db = '**Datenbankname**';
$wp_path = '**WebPack-Pfad**';
system( '/usr/bin/mysql -u' . $db_user . ' -p' . escapeshellarg( $db_pass ) . ' -h' . $db_host . ' ' . $db . ' <' . $wp_path . '/dump/dump.sql', $fp);
if ($fp==0) echo "Daten importiert";
else
echo "Es ist ein Fehler aufgetreten";
?>
|
| Import von von Datenbanken im gzip-Format, import-zip.php: |
<?php
system("/bin/gunzip -c **WebPack-Pfad**/dump/dump.sql.gz | /usr/bin/mysql -u**Username** -p**Passwort** -h**ihr.datenbankserver.tld** **Datenbankname**", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
|

|

|
|
|
|
|
|
|
|
|
|