26.07.2012 10:41
OlegON
 
Я себе часто заливаю бекапы по расписанию, но в силу того, что заливаются в разное время, с разной периодичностью, следить за их обязательным наличием трудновато. Накидал скриптик.
У меня клиенты в базе, поэтому дернул оттуда, строку с mysql можно заменить на cat из текстовичка. Строку /backup/ - на расположение директории с бекапами, формат бекапов - "ИМЯ.ДД.ММ.ГГГГ" (можно поправить в строке с date)
Код:
#!/bin/bash
mysql base -B -N -e "select name from backup where ismy=1 order by 1"  | while read line
do
line=`echo $line | cut -d. -f1`
result=$line" not found"
for i in {14..1..-1}
do
mask=$line`date -d -"$i"days +%d.%m.%Y`
file="/backup/"$mask
if [ -f $file ]; then
result="==>"$file
fi
done
echo $result
done
скрипт запихивается в крон и раз в неделю вываливает мне, кто не появился за 14 дней
Часовой пояс GMT +3, время: 12:26.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.