grosse datenbanken sichern

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

grosse datenbanken sichern

Beitrag 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 ?
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag 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";
?>
Zuletzt geändert von Guido am 20.04.2003 08:57, insgesamt 1-mal geändert.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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.
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

@Mister X:

Stimmt hatte ich übersehen, ich habs oben korrigiert....
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag 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 ?
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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 :roll:
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag 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.)
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag 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 ?
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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
Aho
Mitglied
Beiträge: 244
Registriert: 06.06.2002 15:26
Wohnort: Gütersloh

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“