Pagina 1 van 3

Database restore op lycos

Geplaatst: 24 nov 2003, 23:13
door Inspiration
Op mijn testforum op lycos wou ik net even mijn database van mn normale forum updaten om daar wat mee te oefenen.
Echter krijg ik alleen maar time outs bij lycos :(

Dit terwijl mijn sql file maar 2,5mb is.

Hoe doen al die andere lycos gebruikers dit?

Geplaatst: 24 nov 2003, 23:30
door Inspiration
Zelfs in 5 stukken hakken van de sql file helpt niet...

Zodra het invoer gedeelte ook maar een klein beetje groter is dan 10kb dan krijg ik al een time out :|

En die programma's als frontmysql etc die werken natuurlijk niet bij lycos :(

Geplaatst: 17 dec 2003, 02:42
door Inspiration
Subtiele schop, misschien na de fusie meer mensen die hier mee te maken hebben gehad?

Geplaatst: 17 dec 2003, 05:59
door Mark
Ik zit ook al een tijdje geduldig te wachten op het antwoord. :)

Geplaatst: 17 dec 2003, 08:09
door WebSiteNet
Mischien werkt dit. Zet dit in een willekeurige directory. zet et sql bestand er ook in en noem dat sql.sql . Vergeet niet om de db gegevens te wijzigen.

Code: Selecteer alles

<?

error_reporting( E_ALL );


function sdie($text)
{
    echo "<span style=\"color: red;\">";
    echo $text;
    echo "</span>";
    die();
}

// Maak verbinding met de db. alles we goed invullen.
mysql_connect('Dbserver', 'Dbuser', 'Dbpass');
mysql_select_db('Dbname');

// Start met bufferen
ob_start();

// include het sql bestand. Omdat de uitvoer gebufferd wordt komt er niks op het scherm
include("sql.sql");

// Stop het bestand nu in een variabele
$sql = ob_get_contents();

// Maak de buffer leeg.
ob_end_clean();
if($sql == '')
{
   sdie('SQL bestand is leeg.<br />' . $sql);
}

// Echo een wacht schermpje.
echo "<html><body><div style=\"text-align: center;\"><h1>Even geduld AUB.</h1></div>";

$sql = explode(";", $sql);

if(count($sql) == 0)
{
    sdie('SQL bestand leeg. var bevat geen entrys');
}

$count = 0;
while(list($k, $v) = each($sql))
{
    if(!mysql_query($v))
	{
	    echo "<span style=\"color: red; padding: 10px; border: 1px #000000 solid;\">ERROR: " . mysql_error() . "<br />\n\nSQL: " . $v . "</span>";		
	}
    $count++;
}
if($count == 0)
{
    sdie('0 Querys gedaan door lege while lus.');
}
echo "Alles uitgevoerd";

// sluit de database
mysql_close();
?>

Geplaatst: 17 dec 2003, 12:11
door Duvelske
Werkt het? OF werkt het niet?

Geplaatst: 17 dec 2003, 12:49
door Inspiration
Duvelske schreef:Werkt het? OF werkt het niet?
Ik krijg een

Code: Selecteer alles

Even geduld AUB.
Niet gelukt! 
Melding :cry:

Geplaatst: 17 dec 2003, 17:30
door WebSiteNet
Script gewijzigd. mysql_error toegevoegd en addslashes.

Geplaatst: 18 dec 2003, 01:14
door Inspiration

Code: Selecteer alles

Even geduld AUB.
Niet gelukt!
MySQL server has gone away 

Geplaatst: 18 dec 2003, 06:19
door WebSiteNet
Dat betekent dat je bestand wel heel groot is. (en lycos sloom)

ik heb het script weer aangepast. dit keer heb ik hem zo gemaakt dat hij het probeer query voor query te doen. Ik dacht eerst dat dat problemen zou meken met puntkomma's (;) maar daar heb ik een oplossing op gevonden.

Geplaatst: 18 dec 2003, 13:03
door Inspiration
Ik probeer het gelijk even.
De sql is 2500kb. Valt toch mee?

Ik zie trouwens dat hier nog steeds een language foutje niet is weggehaald. Let maar op:
Laatst aangepast door webdev op Do Dec 18, 2003 6:18 am, in toaal 3 keer bewerkt

Geplaatst: 18 dec 2003, 13:11
door Inspiration
Ik kreeg mijn complete sql weer in beeld bij de poging.
Onderaan stond:

Code: Selecteer alles

Alles uitgevoerd 
Als ik hierna in phpmyadmin kijk is er toch nog niks toegevoegd :)

Even voor de zekerheid:

Code: Selecteer alles

// Maak verbinding met de db. alles we goed invullen. 
mysql_connect('Dbserver', 'Dbuser', 'Dbpass'); 
mysql_select_db('Dbname');
Heb ik staan als

Code: Selecteer alles

// Maak verbinding met de db. alles we goed invullen. 
mysql_connect('localhost', 'username', ''); 
mysql_select_db('Dbname');
Zoals het bij lycos hoort. toch?

Geplaatst: 18 dec 2003, 17:41
door WebSiteNet
Nee

Code: Selecteer alles

// Maak verbinding met de db. alles we goed invullen. 
mysql_connect('localhost', 'username', ''); 
mysql_select_db('username_nl_db');
wel username met je gebruikers naam vervangen.

Geplaatst: 19 dec 2003, 02:13
door Inspiration
Ja dat heb ik ook ;)
Maar dacht gaat niemand wat aan welke username ik heb.

Maar ik gebruik de volgende iig:

Code: Selecteer alles

// Maak verbinding met de db. alles we goed invullen. 
mysql_connect('localhost', '<USERNAME>', ''); 
mysql_select_db('<USERNAME>_nl_db'); 
Zoals jij ook hebt. Lijkt me niet verstandig om echte username in te vullen, kan iedereen mn hele .sql file downloaden :lol:

Maar ik heb geen idee waarom het niet wil werken :?:

Geplaatst: 23 dec 2003, 14:34
door Inspiration
Je hebt het toch niet opgegeven he Webdev :wink:

Geplaatst: 23 dec 2003, 16:25
door WebSiteNet
Tuurlijk niet.

Weer gewijzigd. Nu geeft hij bij het minste of geringste wat fout gaat een melding.

Geplaatst: 24 dec 2003, 01:32
door Inspiration

Code: Selecteer alles

ERROR: MySQL server has gone away
Voor de sql file. Voor de rest hetzelfde.

Onderaan staat nog steeds dat alles uitgevoerd is. In phpMyAdmin is echter alles nog leeg.

Geplaatst: 24 dec 2003, 06:13
door WebSiteNet
Nooit gedacht dat het zo moeilijk zou zijn om een scriptje te schrijven....

Weer gewijzigd (nog maar 999x te gaan :roll: )

Geplaatst: 24 dec 2003, 15:12
door Inspiration
Je zou denken dat het niet al te lastig zou zijn nee :)

Ik waardeer je hulp in ieder geval wel! Lycos is mijn enige test mogelijkheid aangezien nog een testforum op betaalde host niet meer gaat passen. Ook denk ik dat er wel meer mensen baat hebben bij een eventuele oplossing :wink:

Ik ga hem nu testen.

Geplaatst: 24 dec 2003, 15:17
door Inspiration
Hij geeft bij elke sql line de volgende error:

Code: Selecteer alles

ERROR: You have an error in your SQL syntax near 
Dit dus bij elke line.