[Sysadmins] Архивирование настроек системы и прочее...
ABATAPA
=?iso-8859-1?q?dnsmaster_=CE=C1_yandex=2Eru?=
Ср Ноя 29 18:04:46 MSK 2006
29 ноября 2006 12:44, Dmitriy L. Kruglikov написал:
> Доброго времени суток, коллеги.
>
> Прошу коллективного разума для анализа и приведения в
> удобоваримое состояние нескольких идей,
> описанных в статье:
> http://www.freesource.info/wiki/DmitriyKruglikov/Raznoe/etcmirror
>
> За ранее прошу сильно не пинать ногами... :)
Очень часто "на лету" пишется что-то вроде:
umask 0077
NROTATE=60
DIRNAME="/mnt/2/BackUps/etc"
EXCLUDE=""
BACKUP_FILES="/etc/"
FILENAME_PREFIX="etc"
FILENAME_SUFFIX='.tar'
FILENAME_SUFFIX_C='.tar.gz'
tar cf $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX $EXCLUDE $BACKUP_FILES
>/dev/null 2>&1
gzip -9 $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX
if [ "$?" -eq "0" ]; then
i=$NROTATE
while [ $i -gt 1 ]; do
/bin/mv -f $DIRNAME/$FILENAME_PREFIX.`printf "%03d"
$[$i-1]`$FILENAME_SUFFIX_C \
$DIRNAME/$FILENAME_PREFIX.`printf "%03d"
$i`$FILENAME_SUFFIX_C 2>/de
v/null
let i-=1
done
/bin/mv -f $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX_C \
$DIRNAME/$FILENAME_PREFIX.`printf "%03d" 1`$FILENAME_SUFFIX_C
fi
Идея в том, что будут создаваться в указанной папке архивы указанных каталогов
(в примере - etc), при этом имена файлов будут вида "etc.001.tar.gz", и
количество файлов не превысит заданного (60), при этом самый свежий будет с
наименьшим номером, т.е. будет rotate.
Не используется CVS? Diff? А зачем? Для таких небольших объемов можно
позволить себе сохранять все - а уж насколько это, IMHO, удобнее...
--
ABATAPA
Подробная информация о списке рассылки Sysadmins