воскресенье, 29 августа 2010 г.

Себе на память о smbclient

sh скрипт ежедневного бекапа оставляет 1,15,30 числа бекапы 1С v8.

#!/bin/sh

# Сегодяшний день
day="`date +%d`"
# Текущий год
year="`date +%Y`"
# Текущий месяц
month="`date +%m`"
#старый день - ни где не используется? ну может понадобиться.
old_day=`date -v-1d '+%d'`
#Буквеный месяц -2
old_month=`date -v-1m '+%m'`
#Прошлый Год
old_year=`date -v-1m '+%Y'`
#Путь
path="/backup/1c_bases"
#Тянем БД
smbclient '\\buh2\e$' -N -Tc ${path}/backup_1c_bases_${day}_${month}_${year}.tar base_v8 > /dev/
#Условие удаления
if [ ${day} -ne 1 -o ${day} -ne 15 -o ${day} -ne 30 ]
then
rm ${path}/backup_1c_bases_${day}_${old_month}_${old_year}.tar.bz2 > /dev/null 2>&1
fi
#Сжимаем файлик
bzip2 -9 ${path}/backup_1c_bases_${day}_${month}_${year}.tar > /dev/null 2>&1

Комментариев нет:

Тык Тык UpToLike