Isto sa vám už niekedy stalo, že ste niečo skúšali meniť a upravovať v databáze a nechtiac ste urobili niečo, čo vás veľmi nepotešilo. Napríklad ste vymazali nejaký dôležitý záznam, ktorý predstavoval niekoľko hodín roboty. Nuž čo stane sa každému a preto existujú zálohy. Zoberiete si najbližiu zálohu čo ste mali a vložíte patričný záznam späť do databázy. No ale čo keď nemáte žiadnu zálohu? V takom prípade sa dá urobiť len jedná vec a tou je vytvoriť záznam znovu. My si však teraz ukážeme, ako jednoducho predísť týmto problémom.
Týmto problémom sa dá predísť pravideľnou zálohou databázy. Keďže
nie vždy máme na pravideľnú zálohu čas, využime na to techniku.
Je veľa spôsobov zálohy, ale my si teraz ukážeme jeden s použitím skriptu phpmySQLAutoBacup, ktorý si môžete stiahnúť v download centre.
Čo
vlastné dokáže?
Na prvý pohľad veľmi jednoduchý PHP skript a dokáže
robiť veľmi zaujímavú vec. Dokáže exportovať vašu databázu (dáta aj
štruktúru), zbaliť ju pomocou gzip a zaslať vám ju na E-mail alebo
uložiť priamo do určeného umiestnenia na vašej stránke. Ak váš server
podporuje cron úlohy (automatické vykonávanie skriptov v danom čase),
tak je tento skript úplne perfektný, pretože sa dokáže automaticky sám
spustiť a vykonať potrebnú zálohu napríklad aj každú hodinu. Ak váš
server nepodporuje tieto cron úlohy, môžete použiť phpJobScheduler.
Ako ho môžem použiť?
Ak ho už máte stiahnutý, tak si ho musíte najskôr nastaviť. To môžete urobiť otvorením súboru run.php v niektorom textovom editore a zmeniť nasledovné premenné.
$db = váš názov databázy
$mysql_username = vaše užívateľske meno do databázy
$mysql_password = vaše heslo databázy
$emailaddress = E-mail adresa, kde chcete zasieľať zálohy
$save_backup_zip_file_to_server = ak je nastavené na 1, zálohy budú ukladané do adresára /phpMySQLAutoBackup/backups/, ktorý musí mať práva na zápis
Ak
ho už máte nastavený podľa svojích predstáv, uložte ho a nahrajte
všetky súbory na vašu stránku. O úspešnoti nastavenia sa môžete
presvedčiť pustením tohoto skriptu. Napríkla ak je vaša stránka
www.mojastranka.tld a nahrali ste ho do adresára phpmySQLAutoBacup,
tak jednoducho do vášho prehliadača zadajte
www.mojastranka.tld/phpmySQLAutoBacup/run.php O úspšenoti operácie sa
presvedčíte skontrolovaním vašej E-mailovej stránky a adresára
phpmySQLAutoBacup/backups/, kde bude táto záloha tiež umiestnená.
Ako
som spomínal, tak najlepšie využitie má s použitím Cronu. Ak neviete či
váš hosting podporuje Cron úlohy, kontaktuje svoju technickú podporu.
Tento skript môžete využívať aj napriek tomu, že ho váš server
nepodporuje.
Dúfam, že vám tento článok aspoň trošku pomohol.