Neviete mi prosim vas niekdo poradit nejaky skript alebo nieco podobne co by v phpbb automaticky v urcitu hodinu zalohovalo databazu na ftp???
DAKUJEM
Printable View
Neviete mi prosim vas niekdo poradit nejaky skript alebo nieco podobne co by v phpbb automaticky v urcitu hodinu zalohovalo databazu na ftp???
DAKUJEM
napada me CRON - deamon, ktery v urcity cas spousti skripty
Mno, napada, rozhodne se vyhni php (pokud to je jen trochu mozne). Musis mit na hostingu crona nejaky pakovac, ftp klienta a pristup k mysqldump.
Napises si script, kterej budes poustet cronem. Neco jako:
mysqldump > NejakySoubor
pack NejakySoubor arch.pck
ftp zaloha.kamsi.cz arch.pck
---------------
toto je samo jen orientacni, konkretni syntax zalezi na pouzitych nastrojich.
Proč by se měl vyhýbat PHP ???
Já naopak s asistencí PHP k plné spokojenosti MySQL zálohuju a zatím jsem lepší řešení nevymyslel.
Tzn. CRON volá PHP script, ten podle akt. stavu DB vygeneruje zálohovací script a provede nějaké další operace (zámky, info na intranet,..), pak zavolá ten vytvořený script, ten vysype zálohu do souboru, zakomprimuje a zahesluje, sám se do zálohy přidá (pro všechny případy) a pak se zlikviduje.
jakmile je to malicka db, tak by to ani nevadilo, ale delej to aspon na 50MB databazi...Citace:
Původně odeslal Aigor
Moje ma 80MB ;-)Citace:
Původně odeslal ripper
Protoze PHP je pro tyto ucely pomale a zatezuje zbytecne CPU a zere pamet. Nemluve o tom, ze pokud bude DB na jinem stroji nez web, a ty stroje nebudou oba tvoje, tak te hoster po 2-3 zalohach delanych z php zastreli.
Mam dojem, ze mluvime oba o necem jinem - me PHP pouze generuje script pro mysqldump, viz muj popis vys ;-)Citace:
Původně odeslal Jezevec
Nj, jasne, mluvime o tomtez. To ze bys selectem z PHP delal backup me nenapadlo ani v nejhorsi nocni mure ;).
Uvedom si, ze kdyz napises bash script, tak ti nebude zrat temer zadnou pamet a vykon, jelikoz se nemusi zbytecne spoustet dalsi instance PHP. I kdyz spustis blbost jako /usr/bin/php "<?php phpinfo() ?>", tak ti to v zavislosti na nastaveni toho php alokuje nekolik MB RAM.
A to uz vubec nemluvim o tom, ze ti tezko nekdo na produkcnim serveru povoli z php spoustet binarky a navic, aby si moh script poustet cronem, tak musis mit CLI verzi, coz taky zdaleka neni pravidlem, vetsinou byva jen modul do Apache.
no jo, to mas pravdu - ta pamet jako new proces me nedocvakla... Nejak sem si neuvedomil, ze to co pouzivam ja je a) atypicky b) jede me to vsechno lokalne, takze pak zustava skutecne jedina cesta pres mysqldump !
OT: mam na celkem 3 strojich celkem 4 instance MySQL mezi kteryma prenasim databaze, ktere se navic casto meni, takze je nerealne pouzivat natvrdo napsany script kdyz potrebuju mit zalohy pro kazdou DB zvlast. Krom toho jsem omezenej na W2k, takze tam me PHP vyhovuje..