Azt javaslom, hogy rakd bele egy bash scriptbe és azt hívjad cronból:
pl.:
Kód:$touch /usr/local/sbin/sql-backup $vi /usr/local/sbin/sql-backup
és állítsd be a jogosultságokatKód:#!/bin/bash mysqldump ADATBAZISNEV --user=ADATBAZISUSER --password=ADATBAZISJELSZO --lock-all-tables > /ahova/mentem/fajlnev_`date '+%m%d'`.sql
valamint szerkezd a crontab-otKód:$chown root:root /usr/local/sbin/sql-backup $chmod +x /usr/local/sbin/sql-backup
A crontabot mindíg a crontab -e paranccsal szerkeszd! Szerintem ezért nem megy most ez neked! Nem kell újraindítani, semmi más nem kell!Kód:$crontab -e 15 12 * * * USER /usr/local/sbin/sql-backup &> /dev/null
Utoljára módosítva: Joske által : 2010-06-05 16:27
Mint írtam is, a cront mindig crontab -e -vel szerkesztettem. Ott nem fogadja el. A restart csak végső elkeseredésem volt.
Igazán arra lettem volna kíváncsi, hogy abban a 2 sorban, amit leírtam, mi a hiba. Kell legyen valami, ha nem futtatja le cronban (egyébként meg igen). crontab -l -re ki is írja rendben a két sort. Csak egyszerűen nem futtatja le.
De azért megnézem ezt a bash scriptes dolgot is, bár nekem ez igen kínai így egyelőre. Mindenesetre köszi.
Utoljára módosítva: scs által : 2010-06-05 18:00
Azért nem fut le, mert a cron értelmezője _SPACE_ tagokat utáni részeket saját paraméternek értelmezi. Valahogy meg kéne neki mondani, hogy a "/amit/mentek/mappanev" nem cron paraméter, hanem a tar paramétere!
Sikerült a scriptet megcsinálni. Megijedtem a "vi" meg a "touch" dolgoktól, mert kínai volt nekem. De így voltaképpen annyi volt, hogy egy sh fájlba beraktam a sorokat, a tetejükre meg azt a bash izét, majd a fájlt futtattam a cronban (ahogy írtad voltaképpen).
Köszönöm a segítséget.
Könyvjelzők