LINUX.ORG.RU

Bash - скрипт бэкапа

 


0

0

Имеется такой вот скриптец:

#!/bin/sh
date=`date "+%Y_%m_%d"` ;  

mkdir /home/nikita/FailServerBackup/$date 
tar cvf - /home/nikita/FailServerTest | gzip -9c > /home/nikita/FailServerBackup/$date/backup_$date.tar.gz 

exit 0

Помогите добавить в него лог файлов. Что бы он не выводил в консоль все это, а записывал лог, где все описано, что когда и почему. Причем при архивация несколько раз, лог должен быть 1 и в него добавляться данные.

Извините за нубо просьбу =(



Последнее исправление: beastie (всего исправлений: 1)

Ответ на: комментарий от legolegs

Мне нужно внутрь скрипта это, а не вместе со скриптом запускать

Cr1stal969
() автор топика
Ответ на: комментарий от anonymous

Не работает пишет: ./backup_log: 3: ./backup_log: cannot create logfile: Permission denied

Мне говорили, что можно как то через

rm 123.log touch 123.log aa aa > 123.log bb bb >> 123.log

Но не очень понимаю как именно

Cr1stal969
() автор топика
Ответ на: комментарий от Cr1stal969

Он же тебе английским языком пишет

cannot create logfile: Permission denied

Вместо logfile укажи полное имя файла журнала, в каталоге доступном на запись. Например ~/backup.log

anonymous
()
Ответ на: комментарий от anonymous

Все вышло, дурак я не внимательный блин, спасибо большое!)

Еще 1 вопрос, если не сложно будет tar: Removing leading `/' from member names /home/nikita/FailServerTest/ /home/nikita/FailServerTest/Планши.ods tar: Removing leading `/' from member names /home/nikita/FailServerTest/ /home/nikita/FailServerTest/Планши.ods

Можно как то, что бы он писал к примеру так: 16.02.18 tar: Removing leading `/' from member names /home/nikita/FailServerTest/ /home/nikita/FailServerTest/Планши.ods Или разделял их как то?

Cr1stal969
() автор топика
Ответ на: комментарий от Cr1stal969

Разделял разные запуски? В начале, но после exec напиши что-нибудь вроде

echo "=============================================="
echo "Star backup at `date`"
echo "=============================================="

В самом конце можно тоже время вывести (перед exit)

echo "=============================================="
echo "End backup at `date`"
echo "=============================================="
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.