Tartalomjegyzék

< Mentés

Mentés Saját Scripttel

Egyszerű script

Elsőként egy egyszerű script, ahol a /home könyvtár tartalmát szeretnénk menteni:

mentes.sh
#!/bin/bash
 
tar -c -f mentes.tar /home

Kicsit összetettebb script

mentes.sh
#!/bin/bash
 
DEFNAME=mentes_
FILENAME=$DEFNAME`date +"%Y-%m-%d"`.tar
SAVEDIR=/home
EXCFILE=/root/bin/mentes/exc.txt
LOGFILE=/root/bin/mentes/save.log
DESTDIR=/root/bin/mentes
 
echo Mentés kezdete... >> $LOGFILE
echo $(date) >> $LOGFILE
 
tar -c --exclude-from $EXCFILE -f $DESTDIR/$FILENAME $SAVEDIR
 
echo Mentés vége. >> $LOGFILE
echo >> $LOGFILE

Az /root/bin/mentes/exc.txt fájlba felvehetjük azokat az állományokat, amelyeket nem szeretnénk menteni a /home könyvtáron belül.

Például, a /home/samba könyvtár tartalmát nem szeretnénk menteni:

/root/bin/mentes/exc.txt
/home/samba

Időzítés

Időzítéshez futtatom a crontab parancsot:

# crontab -e

Az utolsó sorba felveszem az időzítést:

5 3 * * * /root/bin/mentes/mentes.sh 2>&1 /dev/null

Minden reggel 3 óra 5 perckor lefut a mentés.