Seite 1 von 2

Probleme mit Export großer DB, keine Chance zur Sicherung

Verfasst: 07.10.2003 22:58
von Tarndt
Ja, ich habe heute schon gesucht, aber nur halbes für mein Problem gefunden.
Also, bekanntes Problem: DB ist so groß, das beim Export der Timeout einen Strich durch die Rechnung macht. Selbst wenn ich die Tables einzeln exportiere, sind die Dateien zu groß (ich glaub 17.000 Beiträge bei den Beitragstexten) (mit phpMyAdmin)

Das Script um die DB auf den Webspace zu sichern funktioniert leider nicht (hab diverse ausprobiert), weil der Safe Mode aktiviert ist (lt. Aussage des Hosters wollen die den auch nicht ausschalten).

Der Hoster könnte die DB zwar sichern, aber dafür müsste wohl Cash fliessen, nehme ich an. Wenigstens war er so gütig und hat mir eine Rückspielung nach einem DB-Crash kostenlos gemacht, ansosnten würden nun 12.000 Beiträge fehlen :-?

My-SQL Front funktioniert leider auch nicht, den Fehler habe ich noch nicht gefunden :o(

Die einzige Möglichkeit, die ich jetzt noch sehe ist, Beiträge zu löschen, aber das wollte ich eigentlich nicht.

Verfasst: 08.10.2003 09:27
von codemonkey
KB:8

Verfasst: 08.10.2003 10:51
von Tarndt
Das Script um die DB auf den Webspace zu sichern funktioniert leider nicht

Verfasst: 08.10.2003 10:57
von jasc
Hast du auch alle Daten korrekt angepasst?

Verfasst: 08.10.2003 11:30
von Tarndt
Ja habe ich. Mein Script sieht dann so aus:

Code: Alles auswählen

<?php
system("/usr/bin/mysqldump -u yyyyy -p xxxxxx -h localhost usr_s8u26_2 > /var/www/s8u26/html/phpBB2/aadb/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
ich hab alles mögliche probiert. Der Pfad zu dem Verzeichnis in das die Datei geschrieben werden soll ist richtig, hat auch die Rechte 777.
Ich hab alternativ mit verschiedenen Variationen gearbeitet:
- anstatt localhost meine IP
- mit und ohne Leerzeichen zwischen den Attributen und den Namen
ich bekomme aber immer die Meldung, dass ein Fehler aufgetreten ist.

Verfasst: 08.10.2003 14:37
von Toff
Nimm mal das hier und speichere es als .php datei auf deinem Space. Natürlich Daten nicht vergessen und verzeichniss erstellen nicht vergessen.

Code: Alles auswählen

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>MySQL Backup</title>

</head>

<body>
<?php
// Bitte hier Ihre Daten eintragen
$host= 'localhost';
$user= 'username';
$pass= 'password';
$db= 'dbname';

$mydatum= date('dmYHis');

// Befehl ausführen und in Zipfile speichern

system(sprintf(

'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/mysqlbackup/dump.sql.gz',

$host,

$user,

$pass,

$db,

getenv('DOCUMENT_ROOT')
));

echo '+DONE';
?>

</body>
</html>
CU
Toff

PS: Afaik ist bei mir der Safe.Mode auch an, und das Skript läuft ;)

Verfasst: 08.10.2003 14:47
von oxpus
Nimm doch mySQL-Front. Damit habe ich bislang keine Probs gehabt...

Verfasst: 08.10.2003 15:14
von Tarndt
My-SQL Front funktioniert leider auch nicht, den Fehler habe ich noch nicht gefunden

Verfasst: 08.10.2003 15:53
von Tarndt
Ich habe mir nochmal MySQL-Front zur Brust genommen. Das Problem ist folgendes: hinter meinen User-Namen wird mein EInwahlname von T-online gesetzt, das ganze sieht dann so aus:
1045 - Access denied for user: 's8u26@pD9589393.dip.t-dialin.net' (Using password: YES).
Mein Username wäre eigentlich nur s8u26, und den oben mag die DB wohl nicht. Ich habe keine Ahnung, wie die T-Online-Endung dahin kommt, über einen Proxyserver gehe ich jedenfalls nicht. Hab zwar einen Router, aber daran wird es wohl nicht liegen, hoffe ich. Hat das was mit DSL zu tun?
Ich hab keinen Plan...

Verfasst: 08.10.2003 17:43
von oxpus
@Tarndt
Du musst in mySQL das gleiche eingeben, wie in der config.php steht. Damit sollte es funktionieren. Ob allerdings t-online einen "externen" Zugriff auf die DB eingerichtet hat, musst Du nachfragen...