Autor | Zpráva | ||
---|---|---|---|
Měsíček Profil |
#1 · Zasláno: 20. 12. 2007, 16:42:31 · Upravil/a: Měsíček
Potřeboval bych poradit jak se pomocí PHP dá udělat záloha určité tabulky*, kterou určím, nenašel jsem na to zatím žádný příklad ani příkaz. Děkuji za případné rady.
*aby se vytvořil nový soubor s mým názvem a obsahem tabulky. |
||
Měsíček Profil |
#2 · Zasláno: 20. 12. 2007, 17:41:29
No tak, copak jste nikdo nepochopili to co jsem napsal? :D Vážně na tomhle váznu.
|
||
Kajman_ Profil * |
#3 · Zasláno: 20. 12. 2007, 17:46:51
Můžete zkusit nějaký projekt zde
http://www.phpclasses.org/searchtag/database+backup/by/package.html nebo třeba nějak použít kód z phpmyadmina. Jedním příkazem by to šlo jen, pokud můžet pouštět systémový příkaz mysqldump, což většinou povolené není. |
||
Joker Profil |
#4 · Zasláno: 20. 12. 2007, 17:47:01
Vždyť je to prosté jako Bulharská striptérka...
select * from tabulka a získaná data se pak prostě zapíší do souboru. Případně se ta data přeformulují na parametry příkazu INSERT a může vzniknout rovnou SQL dump. |
||
Měsíček Profil |
#5 · Zasláno: 20. 12. 2007, 17:50:31
Joker:
ou, toš takové řešení by mě nenapadlo :D dobrá jdu to zkusit. |
||
Časová prodleva: 2 roky
|
|||
imploder Profil |
PHPmyAdmin má příkaz dump, který je udělaný v PHP, takže funguje i bez přístupu k příkazu mysqldump přímo od mysql. Bastlit si něco takového sám mi nepřijde jako moc dobrý nápad, je to ztráta času a hrozí pak, že na něco zapomenete a záloha nepůjde jednoduše obnovit. Např. zmíněné "select * from tabulka" vypíše jenom obsah tabulky, ale už ne její sloupce a atributy; taky se musí při převodu do SQL příkazů hodnoty správně escapovat. Lepší je použít už hotový prověřený skript, jako ten v PHPmyAdminu.
Moderátor Chamurappi: Netřeba dál rozvíjet, toto dva roky staré vlákno vytáhl na úvodní stránku již smazaný nesouvisející příspěvek.
|
||
Časová prodleva: 29 dní
|
|||
kluk Profil * |
#7 · Zasláno: 25. 5. 2010, 21:55:35
$tableName = 'user';
$backupFile = 'backup/mypet.sql'; $query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName"; $result = mysql_query($query); |
||
caterpilar Profil * |
#8 · Zasláno: 26. 5. 2010, 17:12:32
Jenže když nechám nastevené
$backupFile = 'backup/mypet.sql'; Pokud ukládám zálohu na lokání pc je potřeba uvádět absolutní cestu např. C://zaloha_db/tabulka.sql |
||
Časová prodleva: 14 let
|
0