Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mysqldump, PHP ja selain

jumitusta [30.01.2010 13:59:43]

#

Miten voin tehdä backupin tietokannasta selainta käyttäen? Siis että esim. nappia painettaessa tulisi selaimeen "tallenna tiedosto" ilmoitus ja sitten tuon tiedoston voisi tallentaa kovalevylleen...

yritin tolla mysqldump käskyllä, mutta se ei suostu tekemään mitään, virheilmoitustakaan ei tule, jostain netistä sain käsityksen että se pitäisi ajaa komentoriviltä jotenkin, mutta miten siis saisin selaimesta suoraan tehtyä ton backupin? Kiitos!

Macro [30.01.2010 14:05:48]

#

mysql browser backup

Metabolix [30.01.2010 14:25:44]

#

php mysqldump -> ohjeet.

jumitusta [30.01.2010 18:01:53]

#

En vaan osaa...

Koodini näyttää tältä:

<?php

include 'mysqltiedot.php';
include 'connect.php';

$nimi=$_POST["nimi"];

$command = "mysqldump --opt -h $host -u $user -p $password $database > $nimi.sql";
system($command);

include 'close.php';

?>

Käytän easy-PHP:tä. Jos kopioin mysqldump.exe:n juurihakemistoon, niin tuo kyseinen koodi jumiutuu, sivu jää latautumaan. Jos en kopioi mitään ei tapahdu, paitsi molemmissa tapauksissa tulee nimen mukainen sql tiedosto juurihakemistoon mutta on tyhjä.

Metabolix [30.01.2010 18:10:30]

#

Kokeile ensin kehittämääsi komentoa Windowsin komentorivillä, ja kun saat sen toimimaan, tarkista PHP:n puolella, että $command sisältää täsmälleen saman komennon. Jos kannassa on oikeasti dataa, dumppaus voi kestää.

jumitusta [30.01.2010 19:07:46]

#

Kiitoksia paljon vinkistä, komentorivi antoi sopivasti palautetta mikä oli vialla ja lopulta sain toimiin tällä komennolla:

$command = "mysqldump -h $host -u $user --password=$password $database taulujen_nimet_välilyönnillä_erotettuna > $nimi.sql";

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta