четверг, 15 января 2009 г.

Автоматизация архивного копирования на Linux

http://www.ibm.com/developerworks/ru/library/l-backup/index.html?ca=drs-ru-0113

создать файл в нужно месте файл arh
на это файл нужно поставить флаг X, т.е. разрешить запуск

cd нужный каталог

создаем файл arh
touch ./arh

делаем исполняемым
chmod u+x ./arh

если нужно, то сменить владельца

chown новый_владелец ./arh

#!/bin/sh
tar czvf $1.$(date +%Y%m%d-%H%M%S).tgz $1
exit $?

Такой вариант будет создавать архив около папки, но нужно чтоб архивы были в отдельной папке и в одном месте ( и например чтоб до цифр было какое-то название, например www, если хранить архивы в тогда так /home/arhiv/ и чтоб имя начиналось с www, то так


#!/bin/sh
tar czvf /home/arhiv/www$(date +%Y%m%d-%H%M%S).tgz $1
exit $?

проверяем работу

путь_к_файлу_arh путь_к_тому_что_нужно_архивировать
например: /home/arhiv/arh /var/www

в каталоге /home/arhiv/
должен создаться файл с названием
wwwДАТА.tgz

чтоб автоматизировать, можно тогда это вставить в cron
/home/arhiv/arh /var/www