Archive for the ‘Backup’ Category

Скрипт Ротации бэкапов за неделю

#!/bin/bash
DEST=/media/nss/ARH/post/
FIRST=`ls $DEST | grep “tar.gz” | awk ‘ORS=” “{print}’ | awk ‘{print($1)}’`
let COUNT=`ls $DEST | grep -c “tar.gz”`
let MAX=7
if [ $COUNT -gt $MAX ]; then
echo \n `date` >> /var/log/cleaning
while [ $COUNT -gt $MAX ]; do
rm $DEST$FIRST
FIRST=`ls $DEST | grep “tar.gz” | awk ‘ORS=” “{print}’ | awk ‘{print($1)}’`
let COUNT=`ls $DEST | grep -c “tar.gz”`
echo \n “Delete $FIRST” >> /var/log/cleaning
done
fi

Thx to Mor.

Скрипт backup tar

Условие бакапирования: не производить архивирование, если сегодня это уже делалось и присоединить к названию архива текущую дату.

#!/bin/bash
OF=/home/dxtr/backup/backup.www-$(date +%Y%m%d).tgz
mdate=`date +%Y%m%d`
today=`ls /home/dxtr/backup/ | grep $mdate | wc –line`

if [ $today -eq 0 ]; then
tar -czPf $OF /home/dxtr/Public/www/
pwd
ls /home/dxtr/backup/
printf “$(date +%c) Резервирование произведено! \n” >> /home/dxtr/mylog
else
printf “$(date +%c) Сегодня резервирование данных уже производилось. \n” >> /home/dxtr/mylog
fi

Return top