[[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.