Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: dlozev в Feb 22, 2014, 10:19



Титла: Бекъп на акаунти
Публикувано от: dlozev в Feb 22, 2014, 10:19
Здравейте, трябва ми скрипт, който прави бекъп на всяка директория в /home по отделно. Примерно имаме директория /home/user и трябва да и създаде бекъп backup-user-2014.02.04.tar.gz и този .tar.gz файл да бъде съхранен във /home/backups. Така автоматично да прави бекъп на всяка една директория в /home.

Благодаря ви предварително!


Титла: Re: Бекъп на акаунти
Публикувано от: malin в Feb 22, 2014, 10:41
Извън темата.

Така зададен/поставен въпроса ме сеща за началото на "Бон шанс инспекторе".


Титла: Re: Бекъп на акаунти
Публикувано от: dlozev в Feb 22, 2014, 11:21
Ако можеш помогни, ако ли не, недей да спамиш темата.


Титла: Re: Бекъп на акаунти
Публикувано от: wfw в Feb 22, 2014, 11:58
Има много варианти, но ти предлагам, ако ще архивираш /home бекъпа ти да е на друго място, а не в /home, защото ще трябва да проверяваш дали случайно не си бекъпваш и бекъпа, което ще е кофти.

Това е елементарен баш скрипт,
Код:
#!/bin/sh
SRCD="/home/"
TGTD="/archive/"
OF=-$(date +%d%m%Y).tar.gz

for DIR in $SRCD ; do
  if [[ -d "$DIR" && ! -L "$DIR" ]]; then
    tar czf $TGTD$DIR$OF $SRCD
  fi;
done

ако решиш да архивираш в /home все пак, ще трябва да добавиш в реда   if [[ -d "$FILE" && ! -L "$FILE" ]]; then и проверка да не бекъпваш директорията на бекъпите.


Титла: Re: Бекъп на акаунти
Публикувано от: dlozev в Feb 22, 2014, 18:55
Когато изпълня този скрипт, ми излиза следното:

Код:
tar: tar (child): /backups/home-22022014.tar.gz: Cannot open: No such file or directoryRemoving leading `/' from member names
tar (child): Error is not recoverable: exiting now


Титла: Re: Бекъп на акаунти
Публикувано от: wfw в Feb 23, 2014, 00:48
Код:
#!/bin/sh
SRCD="/home/"
TGTD="/archive/"
OF=-$(date +%d%m%Y).tar.gz

for DIR in $SRCD* ; do
  if [ -d "$DIR" ]; then
    tar czf $TGTD$(basename $DIR)$OF $SRCD
  fi;
done


моя грешка, изпуснал съм 1 звезда и проверката ми за хард линкове сигурно не е нужна. така работи.


Титла: Re: Бекъп на акаунти
Публикувано от: User13 в Feb 23, 2014, 08:36
В Убунту си има програма с графичен интерфейс, която върши тази работа. Може да се стартира от диалога за настройките.


Титла: Re: Бекъп на акаунти
Публикувано от: wfw в Feb 23, 2014, 11:21
Има толкова много програми, а и е малко неефективно да пазиш пълни бекъпи, при условие, че 90% от файловете сигурно не се променят.


Титла: Re: Бекъп на акаунти
Публикувано от: Acho в Feb 23, 2014, 11:45
То и не стана ясно това реална ситуация ли е (примерно в някоя фирма), или някаква тестова задача за някакво си училище ?


Титла: Re: Бекъп на акаунти
Публикувано от: dlozev в Feb 25, 2014, 00:27
Скрипта ми бе написан, благодаря ви за вниманието!