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!
php mysqldump -> ohjeet.
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ä.
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ää.
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";
Aihe on jo aika vanha, joten et voi enää vastata siihen.