#!/bin/bash #BackupScriptum a="$(date +%s)" b="$[1314835200]" C="$[${a}-${b}]" z="$[60*60*24]" VER="$[${C}/${z}]" DATeYMD="$(date +%Y-%m-%d)" DATeYM="$(date +%Y-%m)" DATeY="$(date +%Y)" LOgALL="~/TEAMSPEAK3(bak)/log/TeamSpeak3(bak).log" LOgYM="~/TEAMSPEAK3(bak)/ARCHIVE/log/${DATeY}/TeamSpeak3(bak)~${DATeYM}.log" LOgY="~/TEAMSPEAK3(bak)/ARCHIVE/log/${DATeY}/TeamSpeak3(bak)~${DATeY}.log" # !!Wichtig: Pfad angleichen! (/teamspeak) date +"%Y/%m/%d, %a %H:%M'%S(%Z)" | tee -a ${LOgALL} | tee -a ${LOgYM} >> ${LOgY} mkdir -p ~/TEAMSPEAK3'(bak)'/ARCHIVE/{backup,md5,log}/${DATeY}/ mkdir -p ~/TEAMSPEAK3'(bak)'/DOING/{scriptum,checking,tgz+md5,backup+md5}/ mkdir -p ~/TEAMSPEAK3'(bak)'/log/ # !!Wichtig: Pfad angleichen! (/teamspeak) # !!--exclude=PFAD??? -q find ~/TeamSpeak3/ -type f -exec md5sum {} + > ~/TEAMSPEAK3'(bak)'/DOING/backup+md5/TeamSpeak3'(DIR)'.md5 rsync -ac --exclude=/TeamSpeak3/UVerz/* ~/TeamSpeak3 ~/TEAMSPEAK3'(bak)'/DOING/backup+md5/ md5sum -c < ~/TEAMSPEAK3'(bak)'/DOING/backup+md5/TeamSpeak3'(DIR)'.md5 | grep FAILED | tee -a ${LOgALL} | tee -a ${LOgYM} >> ${LOgY} tar -czf ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.tgz ~/TEAMSPEAK3'(bak)'/DOING/backup+md5/* tar -xzf ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.tgz -C ~/TEAMSPEAK3'(bak)'/DOING/checking md5sum ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.tgz > ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.md5 md5sum -c ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.md5 | grep FAILED | tee -a ${LOgALL} | tee -a ${LOgYM} >> ${LOgY} cp -bf ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.tgz ~/ARCHIVE/backup/${DATeY}/ cp -bf ~/TEAMSPEAK3'(bak)'/DOING/tgz+md5/TeamSpeak3'(bak)'_V${VER}a'~'${DATE}.md5 ~/ARCHIVE/md5/${DATeY}/ # !!Wichtig: Pfad angleichen! (/teamspeak) rm -rf ~/TEAMSPEAK3'(bak)'/DOING/{checking,tgz+md5,backup+md5}/* date +" %H:%M'%S(%Z)" | tee -a ${LOgALL} | tee -a ${LOgYM} >> ${LOgY} echo | tee -a ${LOgALL} | tee -a ${LOgYM} >> ${LOgY} # !!Wichtig: Pfad angleichen! (/teamspeak)