
[MySQL] Ako na automaticku zalohu DB?
Dobry den, ako vyriesit automaticku zalohu MySQL databaz (cca. 10-15MB)? Predstavujem si to nejak tak, ze nastavim urcity cas a vtedy sa mi kazdy den podla mojich nastaveni (kodovanie, pouzitie apostrofov, BLOB) sa vytvori subor s klasickym SQL import prikazom. Ten by sa mi poslal na email a bolo by vymalovano. Nic viac, nic menej.
Pokusal som sa vygooglit nejaky jednoduchy export prikaz v SQL a napisat si PHP skript na odosielanie backup suborov, ale neuspel som. Nasiel som len hotove (exe aj php based) riesenia. Rad by som riesenie zadarmo a najlepsie co najjednoduchsie. Ak by som si to vedel naprogramovat sam, to by bolo uz idealne.
Co mi ponuknete? Dik za rady.
PS: tabulky v DB su typu InnoDB, kodovanie UTF-8 aj Win-1250, hosting podporu Cron a mam ho u WebHouse s. r. o.
Prezrel som Klinki-ho link s rieseniami a ako naschodnejsie sa mi zdalo zalohovat cez lokalny mysqldump, pretoze PHP som nijakovsky nedonutil spolupracovat (nebralo mysqldump prikaz cez fciu system(), tak som to vzdal).
Napisal som si jednoduchy BAT subor a namieril nan jeden Scheduled Task na mojom PC. Nie je to dokonale riesenie (nie je vyriesena situacia, kedy napr. cely den nezapnem PC...), ale je to pomerne pohodlne. Najma uz budem kludne spavat.
Vdaka Klinki.
Znacim ako vyriesene, ale prip. ak ma niekto daco k teme, uvital kazdu dalsiu radu.
ale proč to děláš vzdáleně, když máš v hostingu cron?
dumpni si to rovnou na serveru, targzipuj a pošli si to počtou...
Prave toto neviem ako spravit. Ako spustit dany prikaz. Skusal som do php skriptu nasukat mysqldump prikaz pomocou fcie system(), ale nijakovksy mi to subor nevytvorilo (resp. vytvorilo prazdny subor). Avsak tym istym mysqldump prikazom mi to vzidalene funguje ako po masle. Alebo mate na mysli ine riesenie?
ps: poslat postou by mi vyhovovalo mnohokrat viac, ptz by som mal hned aj zalohu mimo HDD a vyriesil by sa aj problem casovania zalohy.
Zkus třeba tento skript - nezkoušel jsem, ale vypadá funkčně:
www.backup2mail.com
Je k němu popis, je to jeden soubor, v kterém stačí vyplnit údaje pro připojení k DB, zajistit spouštění CRONEM a mělo by to fungovat.
Vyskusam ho, tento skript (okrem zlozitosti) sa od mojho pokusu lisi v tom, ze na zavolanie mysqldump prikazu nepouzije fciu system() ale passthru(). Ak to bude fungovat, bude to presne to, co hladam.
v zásadě přece stačí udělat "kolonu" typu
Sqldump | gzip -c | mutt -s "záloha" -a - 2laak_nechce_spam@post.sk
úprava e-mailu (host)
To sa da nejako priamo do WebCronu? Nejak mi to nedochadza.
(ps: tu mailovu uz sice nepouzivam, ale spam na nu nepotrebujem dostavat, dalo by sa ju upravit? vdaka)
oops.. já ten mail vymyslel, netestoval jsem, zda existuje
Nic to, myslel som si.
A vysvetlenie toho predosleho?
ty používáš externí službu Webcronu, já myslel, že máš přístup k shellu a lokálnímu Crontabu.
Jo, externe, k WebCronu pristupujem cez webove rozhranie. Tam viem namierit udalost len na (php) skript. Takze nic?