rendered paste body#!/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)