Seite 1 von 4
grosse datenbanken sichern
Verfasst: 19.04.2003 20:25
von Aho
wie
hier schon beschrieben muß ich einfach eine datei welche folgenden inhalt hat
Code: Alles auswählen
<?php
system("/usr/bin/mysqldump -u Username -p Passwort -h db73.puretec.de db41258691 > /homepages/36/d36622389/htdocs/syrboard/sicherung/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
(username und passwort natürlich durch die richtigen daten ersetzt)
erstellen und in ein ordner tun welcher rechte 777 hat.
nur leider klappt das bei mir nicht. ich bin bei puretec und möchte gerne die datenbank sichern aber es kommt folgender fehler:
Es ist ein Fehler aufgetreten
die datei dump.sql wird erstellt aber 0 kb.
was kann der fehler sein ?
Verfasst: 19.04.2003 21:58
von Guido
Mal so probiert:
<?php
system("/usr/bin/mysqldump -uUsername -pPasswort -hlocalhost db41258691 > /homepages/36/d36622389/htdocs/syrboard/sicherung/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Verfasst: 20.04.2003 01:05
von Mister_X
also bei mir dürfen zw. -u und dem Benutzernamen und desweiteren zw. -p und dem Passwort keine Leerzeichen stehen, also direkt aneinanderschreiben.
Verfasst: 20.04.2003 08:58
von Guido
@Mister X:
Stimmt hatte ich übersehen, ich habs oben korrigiert....
Verfasst: 21.04.2003 16:28
von Aho
jau, daran hats gelegen mit der leerstele. aber ich könte wetten das ich das auch probiert habe. naja, auch egal.
trotzdem klappt der dump nicht ganz. der macht nur etwa 77 MB (es variiert bei jedem versuch). meine datenbank beträgt im moment aber etwa 94 MB.
und "Es ist ein Fehler aufgetreten" wird auch immer angezeigt. ich schätze mal das es was mit dem timeout zu tun hat.
weiß einer rat ?
Verfasst: 21.04.2003 16:31
von Mister_X
öhm da sollte eigentlich IMHO kein TimeOut kommen das PHP Skript macht ja nichts anderes als das Programm mysqldump aufzurufen. Frag vielleicht mal deinen Hoster was die da gespielt haben

Verfasst: 21.04.2003 16:35
von Guido
Versuch es mal so, die Datenbank wird dabei gezippt und verringert sich um fast 90 % !. Ausserdem wird ein DROP Table dazu geschrieben, das ist praktisch wenn Du sie mal zurückschreiben musst...
Code: Alles auswählen
<?php
system("/usr/bin/mysqldump --add-drop-table -uUSER -pPASSWORT -hlocalhost DBNAME|gzip > /DEIN/KOMPLETTER/PFAD", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Und hast Du mal kontrolliert ob sie nicht vielleicht DOCH komplett ist, manchmal variieren die MB Angaben...je nachdem welche Art Dump Du machst (mit oder ohne Drop Table z.B.)
Verfasst: 22.04.2003 01:42
von Aho
ach du scheisse. habe gerade erfahren das die datenbank nur noch 2 mb frei hat. wie kann ich schnellstmöglich seicherplatz freigeben ? wenn ich im board gzip aktiviere, wird die datenbank kleiner ?
welche tabellen kann ich löschen ? z.b. die words, ist die wichtig ? hab mal gehört das die nur für die suchfunktion ist. kann ich die löschen ?
und das script hat auch nicht funktioniert. mit gzip aktivierung macht der nur ca 7 MB.
und zum droptables, ich will die datenbank ja sichern um sie auf ein anderes board, welches auf eiem anderen server liegt zu uppen. allerdings handelt es sich da um das Phpbb2plus. da gibts ja ne menge funktionen mehr die in der datenbank gespeichert sind.
welche tabellen muß ich hinterher nur aufspielen ? oder muß ich komplett die ganze datenbank einspeisen ?
Verfasst: 22.04.2003 01:53
von Mister_X
um schnell Platz frei zu machen kannst du die search_* Tabellen
leeren NICHT löschen! (Damit findet die Suche nichts mehr) Und später wenn du wieder mehr Platz hast diese Tabellen wieder füllen mit dem "Rebuild Search Index" Mod (findest du z.B. auf
http://www.phpbbhacks.com )
GZIP bringt keinen Speichergewinn in der Datenbank
Sicher, dass die DB mit den 7 MB nicht komplett ist ? SQL Dateien kann man super komprimieren.
bei phpBB2Plus ist nen Update/Konverterskript dabei, einfach benutzen
Verfasst: 22.04.2003 03:08
von Aho
wow, habs gerade anders gemacht. und zwar mit der trick17 methode. habe erst die search tabellen geleert (immerhin ca 40 MB) und dann das script ausgeführt. alles bestens. jetzt muß ich nur noch gucken ob das zurückspielen auf eine andere datenbank klappt.