Ik heb een script gemaakt waarmee ik een backup kan maken van een MySql dqtabase die staat op mijn lokale pc
Het script staat in de www map ( ik gebruik WAMP ). Werkt prima.
Maar als ik vervolgens het script plaats bij mijn hoster ( one.com ) dan werkt het niet. Natuurlijk doe ik iets fout maar ik weet niet wat
De inloggegevens ( host, user en DbName ) zijn identiek.
ik krijg deze melding op mijn domein : Deze pagina werkt niet
<?php
ob_start();
$username = "xXXXXXXXXXXXXXXXX";
$password="XXXXXXXXXXXXXXXXX";
$dbname="XXXXXXXXXXXXXXXXXXXX";
$hostname = "localhost";
// if mysqldump is on the system path you do not need to specify the full path
// simply use "--mysqldump --add-drop-table ..." in this case
Wat is nu de precieze melding die je krijgt?
Eerst zeg je "Deze pagina werkt niet", en later is het opeens: "kan pagina niet laden".
Wees graag even specifiek met wat je ziet. Deel graag de juiste foutmelding.
Verder is er met dit script van jou niks mis, maar enkel met het commando. Ik vrees eigenlijk dat je tegen een time-out aanloopt, maar dat is tot nu toe gissen en gokken. Hoe groot is je database eigenlijk?
Misschien staat mysqldump op een andere plek, of is die enkel via een pad bereikbaar.
Bij mij is het dit pad: /usr/bin/mysqldump. Probeer dit eens?
En anders valt dit eens te proberen in een los script met bijv. de naam: mysqldump_pad.php:
<?php
system("whereis mysqldump",$output);
echo "Pad: ".$output;
?>
Zelf voer ik mysqldump als tijd uit in de commandline via SSH. Als je dat niet hebt kan je dit ook proberen via een cronjob-taak op een tijdstip van over een paar minuten later. Voor grote databases wil je dit niet via de browser doen, waar PHP limieten kent.
(Die zijn te omzeilen, maar dat wil je liever niet, tenzij je weet hoe je een proces kan killen).