Ha saját szervered van, akkor biztosan, ha megosztott tárhelyen vagy, akkor talán rendelkezel Crontab-bal. Segítségével automatikusan futtathatsz scripteket a megadott időpontban. Ha saját szervered van, akkor Terminal-ból add ki a következő parancsot, amivel szerkesztheted a Crontabot:
sudo crontab -e
Elindul a Vi szövegszerkesztő, amibe beleírsz pár sort, elmented. Ha nem tudod, hogyan kell elmenteni, akkor olvasd el ezt.
Minden sorba a következő formátumban kell írni dolgokat: A csillagok helyére számokat írsz ami megmondja, hogy mikor induljon a script, a piros részre pedig a szkripted elérési útját írod.
Például, ha minden nap pontosan 12:05-kor akarsz valamit futtatni, akkor a perc és óra helyre beírod ezeket a számokat, a többi helyre pedig csillagokt raksz ami azt jelenti, hogy mindig fusson ekkor a script. Persze tovább is pontosíthatod a nap vagy a hónap megadásával a dolgot:
5 12 * * * /home/user/script.php
Ha nem pontos időpontban szeretnéd futtatni valamit, hanem periodikusan akkor a * karaktert kell kombinálnod a számokkal: Például ez 5 percenként futtat valamit:
*/5 * * * * /home/user/script.php
No, mi az adatbázist szeretnénk backupolni, minden nap éjjel 2-kor, ezért ezt írjuk a crontabba:
0 2 * * * mysqldump -u DBUSER -pDBPASSWD -h HOST --single-transaction DB | gzip > /PATH/FILE_$(date +\%Y-\%m-\%d).sql.gz
A mysqldump menti az adatbázist egy fájlba, amit a gzip segítségével összetömörítünk. A pirosan jelzett helyeket kell kitölteni, a következő adatokkal:
- DBUSER helyére írd az adatbázis felhasználónevet
- DBPASSWD helyére írd az adatbázis jelszót. Vigyázz! a jelszót egybe kell írni a -p kapcsolóval, tehát nincs szóköz köztük! Például ha a jelszó az, hogy Asd1234, akkor így írd: -pAsd1234
- A DB helyére írd a menteni kívánt adatbázis nevét
- A PATH helyére írd annak a mappának az elérési útját ahova menteni akarsz
- A FILE helyére írd a fájlnevet.
A --single_transaction gondoskodik arról, hogy az adatbázis konzisztens álapotban mentődjön. A date parancs az aktuális dátumot a fájlnév végére fűzi. A %-kal kezdődő betűk az évet, hónapot és napot jelzik és azért van előttük \ jel, mert ki kell őket escape-elni.
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.