LinuxForum.Fans
Тема

резервное копирование по расписанию

Автор: kom-pik 8 сообщений 1809 просмотров
#276379

Есть скрипт

text
#!/bin/bash
##
##BackupFS utility
##
# current date
timestamp=`date "+%Y-%m-%d-%H-%M"`
# backupFS
backupFS="/etc /home/vmail"
# create backup dir
backupTO=/mnt/nas/backupFS
# lifetime backups in days
LIFETIME=7

if [ -d $backupTO ]; then

find $backupTO -maxdepth 1 -name \*.tar.gz -mtime +${LIFETIME} -exec rm -f {} \;

for i in $backupFS do j=`expr ${i//\//-}` tar -zcvf $backupTO/`hostname`.${timestamp}.${j}.tar.gz $i echo "$i is done" done else echo "backup directory is missing...exiting" exit 1

fi

в /etc/crontab прописал

text
23 11   * * *   root    /bin/bash       /home/srv2/backup_script.sh

Когда запускаю в консоли - все гуд

text
/home/srv2/backup_script.sh

когда скрипт запускается в назначенное время, все бекапится, единственное в логах появляется

text
11:23:01  client=localhost[127.0.0.1]
 11:23:01  message-id=<20120925072301.C7F8640E02D8@mail.rosmicrofinans.ru>
 11:23:02  from=<root@mail.rosmicrofinans.ru>, size=26895, nrcpt=1 (queue active)
 11:23:03  to=<root@mail.rosmicrofinans.ru>, relay=local, delay=1.4, delays=0.11/0.01/0/1.3, dsn=4.3.0, status=deferred (temporary failure. Command output: Fatal:open() failed: No such file or directory )

Как это пофиксить?

#276382
"kom-pik" написал:
(temporary failure. Command output: Fatal:open() failed: No such file or directory

переводить надо?

#276383
i2ks написал:
[quote="kom-pik"](temporary failure. Command output: Fatal:open() failed: No such file or directory

переводить надо?[/quote]
Да нет, спасибо, читать умею.

Я не врублюсь почему он шлет сам себе письмо, когда по расписанию срабатывает именно этот скрипт.

#276387
"kom-pik" написал:
Я не врублюсь почему он шлет сам себе письмо, когда по расписанию срабатывает именно этот скрипт.

Уберите echo из скрипта. Если скрипт что-то выводит, то cron отправляет письмо с этим выводом в почту администратору.

#276390
neol написал:
[quote="kom-pik"]Я не врублюсь почему он шлет сам себе письмо, когда по расписанию срабатывает именно этот скрипт.

Уберите echo из скрипта. Если скрипт что-то выводит, то cron отправляет письмо с этим выводом в почту администратору.[/quote]

Не помогло

#276391

никогда не делайте задач для рута в файле /etc/crontab - это системный крон, а для рута сделайте задачу, используя логин рута и потом введите команду:
crontab -e

В крайнем случае весь вывод с скрипта отправляйте в /dev/null

#276416

При создании архива вылетает ошибка

text
Removing leading '/' from member names

у тара специальная проверка сделана, пофиксить не удалось и вывод с скрипта отправляю в /dev/null
спасибо за помощь

#277339
"kom-pik" написал:
При создании архива вылетает ошибка

это не ошибка, а предупреждение. Нельзя паковать архивы с полным именем (т.е. которые начинаются на слеш). За такое бьют по чайнику канделябрами. Tar бережёт ваш чайник, и исправляет косорукость ;)

ЗЫЖ попробуйте добавить

text

tar ... >/dev/null 2>&1
Войдите или зарегистрируйтесь, чтобы ответить.