[[oktatas:linux:mentés|< Mentés]]
====== Mentés Saját Scripttel ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2018
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== Egyszerű script =====
Elsőként egy egyszerű script, ahol a /home könyvtár tartalmát
szeretnénk menteni:
#!/bin/bash
tar -c -f mentes.tar /home
===== Kicsit összetettebb script =====
#!/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:
/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.