Zdravím, potřebovala bych si dělat zálohu databáze. Našla jsem na internetu pár návodů, jak na to, ale všechny potřebovaly příkaz exec, ktery je na webzdarma zakázaný. Nemá někdo nějaký tip, nebo článek, jak to zálohovat bez execu?
Pokud jde o zálohu - dá se udělat více způsoby. Pokud ji nechceš zálohovat automaticky, přihlas se na https://www.webzdarma.cz/mysql/ a stáhni si ji do PC (Export - Do souboru).
Nebo se inspiruj třeba http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=73563&forum=9&page=-1
:-) Automaticky by to bylo taky hezky, ale bez cronu vubec nemam tuseni jak. Stacilo by zalohovani spustene rucne, pres nejaky skriptik (bez toho, abych musela primo do databaze https://www.webzdarma.cz/mysql/)
Dekuju za odkaz. Zkusim to s tim SELECT * INTO OUTFILE '$backupFile', ale ten tazatel v te diskuzi to nerozchodil, tak tomu moc sanci nedavam :-(
Ostatni odkazy, ktere v te diskuzi byly jsou zase buď ze potrebuju exec (mysqldump jinak neposlu, ze?) nebo je to export dat v jine podobe - nemohla bych z toho obnovit databazi.
<HTML>Mně se vybavilo tohle - <a href="http://blahapet.wz.cz/index.php?file=522">http://blahapet.wz.cz/index.php?file=522</a>.</HTML>
Thalia: máš lepšího "vybavováka" :-)
Tento script používám na jednom webu, ale nemohl jsem si vzpomenout, kde jsem ho "vytvořil" :-))
No - není to sice totéž - ale funguje. Stáhni si - http://lama.webzdarma.cz/database_backup.txt přejmenuj soubor na database_backup.php
wz.cz - login - nastaveni - phpmyadmin - mojedatabaze - export
Peta jako obvykle ;)
Stručné, vystižné, zbytečné.
Zkus někdy i číst.
podelane odhlasovaci forum!
Takze strucne nez mne zas odhlasi kvuli 400 pismenkam...
existuji i jine prikazy
php.net/exec
shell_exec, passthru, system, proc_open
doporucuji si nejdriv najit, kde je program ulozen
$a = "";
$b = "";
$file = 'itf-utf8.sql';
//cz.php.net/exec
$c = exec("whereis mysqldump");
//latin1,utf8,cp1250
$command = "/usr/bin/mysqldump --host=".$SQLhost." --user=".$SQLuser." --password=".$SQLpsw." --opt ".$SQLdbname." --default-character-set=utf8 --skip-set-charset > ".$file;
$a = exec($command);
echo "<br><b>vysl dir=</b>".$c;
echo "<br><b>vysl mysqldump=</b>".$a;
echo "<br><b>vysl iconv=</b>".$b;
echo "<hr><b>command=</b>".$command;
Tomik (tom.czweb.org)
nastesti dotaz znel, jak ulozit, ne jinak. Precti si puvodni dotaz. Ze se po pulhodine rozhodne pro nejakou automatizaci, to je jiny problem. Jednodussi reseni je ukladat to kdyz potrebujes. A nejlepe primo ulozit SQL soubor s databazi, ne to exportovat na SQL prikazy.
<HTML>Á, "Pan Enormně Tupý Automat" se zase ozval!
Shodím vás jednou větou: <strong>exec() je na WZ zakázaný.</strong> A když jste tak chytrý, mohl byste vědět, že současně s tím jsou zakázány všechny možnosti, jak něco spouštět, tzn. i ty vámi vyjmenované funkce budou zakázány. O backtick operátoru ani nemluvím.
Takže na WZ jediné, s čím můžete pracovat, je záloha v SQL syntaxi. K souboru databáze není možný přímý přístup, takže je naprosto k ničemu se snažit o nějakou zálohu v binární podobě (mimochodem - nejde o SQL soubor, tak se tomu nenadává).
No a zálohu v SQL syntaxi umí PHPmyAdmin, takže stačí trochu prokuchat jeho zdrojáky.
Jo a málem bych zapomněl - tazatel odpověď dostal, poděkoval atd. Takže to tu zamykám.<style>form { display:none;}</style></HTML>