Mount и backup
Краткое решение
#!/bin/bash #Монтируем если нет шлём письмо. копируем если нет шлём. архивируем если нет шлём. отсылаем журнал удаляем журнал отмонтируемся if mount -t cifs '192.168.0.1531cbase' /mnt/share -o guest,iocharset=utf8,filemode=0777,dirmode=0777,nounix,noserverino then echo $(date +%F%X) > /tmp/log.txt &…
#!/bin/bash
#Монтируем если нет шлём письмо. копируем если нет шлём. архивируем если нет шлём. отсылаем журнал удаляем журнал отмонтируемся
if mount -t cifs ' 192.168.0.153\1cbase' /mnt/share -o guest,iocharset=utf8,file_mode=0777,dir_mode=0777,nounix,noserverino
then
echo $(date +%F_%X) > /tmp/log.txt && echo "mount oK" >> /tmp/log.txt
else
echo "No MOunt" | mail -s «EROR» ip@service-it.biz
fi
if rsync -av /mnt/share/ /mnt/bacup/1c/
then
echo $(date +%F_%X) >> /tmp/log.txt && echo "rsync Ok" >> /tmp/log.txt
else
echo "No rsync 6JI9IT" | mail -s «EROR» ip@service-it.biz
fi
cd /mnt/bacup/
if zip -r /mnt/bacup/bacup1c/2floor/$(date +%F).zip ./1c
then
echo $(date +%F_%X) >> /tmp/log.txt && echo " 3a3unEJIOCb" >> /tmp/log.txt
else
echo "No ZIP" | mail -s «EROR» ip@service-it.biz
fi
ls -l /mnt/bacup/bacup1c/2floor/ >> /tmp/log.txt && cat /tmp/log.txt | mail -s «GKH_bacup» ip@service-it.biz && rm /tmp/log.txt && umount /mnt/share
Что там твориться!
1 монтируем раздер под гостём если не монтируем пишем письма (ведём лог)
2 из примонтируемой папки кпируем только изменёные файлы если не смогли пишем письма (ведём лог)
3 Архивируем (ведём лог)
4 смортим что скопировали в лог отпровляем лог по почте у даляем лог отмонтируем раздел ВСЁ это в КРОН (Везде ставим отметки времени что бы понять сколько занело времени операция)
0 2 * * 1-5 /root/script/bacup1c.sh
- любые минуты
- в 2 часа ночи
- в любой день месяцы
- в любой месяц
- с понедельника по пятницу ВЫПОЛНЯЕМ этот СКРИПТ
Обновлено: 01.07.2026 · импорт из Linux-l Wiki