Links til spændende sites..



PHP snippets

Hvordan at lave BACKUP ved brug af PAX og CRONTAB i Linux

www.forbindelse.dk - forsiden

Hvis du fandt den sidste side interessant læsning, så er jeg sikker på at du vil kunne lide denne også.
Vi lavede et script der gør brug af PAX, et commandline tool til at lave backup af vores projekter.
Nu vi vi lave cronjobs til at køre disse scripts, så vi kan totalt automatisere backup procedurene på vores maskine.
Lad os genkalde vores script..

cd /home/you/lampstack/apache2/htdocs/project 
rm backup.pax 
pax -wzf backup.pax . 
cp backup.pax /home/you/backup/project/$(date +%F).pax 

Om crontab:
cron is the system process which will automatically perform tasks for you according to a set schedule. The schedule is called the crontab, which is also the name of the program used to edit that schedule.
(Citat fra websiden der er linket til nederst på denne side).

Her vises hvordan et cronjob ser ud hvis vi ønsker at eksekvere vores script hver time, 15 minutter over hel.

15 *  * * * /home/you/programs/scripts/cronjob_15.sh

Her eksekverer vil det samme cronjob hver arbejdsdag i ugen, klokken 15 minutter over 8 (AM).

15 8  * * 1-5 /home/you/programs/scripts/cronjob_15.sh

Et cronjob består af seks dele.

Den første er for Minutter (0-59)
Den anden er for Timer (0-23)
Den tredje er for Dagen i Måneden (1-31)
Den fjerde er Måneden (1-12)
Den femte er Ugedagen (0-7)
Den sjette er stien til det script der skal køres.

Bemærk at i den femte er både 0 og 7 Søndage.

Okay. Så nu har vi de informationer vi har brug for for at kunne bygge vores automatiseret backup scripts. Jeg forventer at vi bruger det script som ses ovenfor. Og at vi bruger det andet eksempel på cronjob, som også ses ovenfor. Nu behøver vi bare at indskrive jobbet i crontab. Det kan vi gøre nemt. Skriv følgende i din terminal prompt:

$ crontab -e

.. dette vil åbne nano editor med cronjob konfigurationsfilen.
Jeg har lavet to screenshots af nano editor, du kan se dem her:




Som du kan se, på den nederste line i det andet screenshot, vises vores job i crontab.

Når du har skrevet linjen ind i nano afslutter du ved at taste CTRL-X. Nano vil spørge dig om du vil gemme. Tast Y (yes), og så A (append).
Dit cronjob skulle nu være tilføjet. Du kan tjekke det ved at skrive dette:

cronjob -l

Hust at se denne:

man crontab

Nu vil dit system oprette en backup hver arbejdsdag klokken 08:15.

Jeg har valgt et link for yderligere information. Se denne URL:
http://www.computerhope.com/unix/ucrontab.htm