22 апр. 2011 г.

Сисадмины делятся на...

Что-то я давненько ничего прикольного не пилил в бложик. Ну да ладно сейчас поправим.

Как известно сисадмины делятся на тех кто делает бекапы, и уволеных.
В связи с тем что меня пока не уволили ( и то благо ), бекапы приходится делать с завидной регулярностью, и буквально сегодня я понял что мне несколько надоело это делать ручками.



Средствами банального баша:


bkp(){
 for i in $@; do
  cp $i{,.bak}
 done
}

Функцию можно добавить в .bashrc и пользоватся, она делает копии файлов на которые её натравили дописывая разрешение ".bak".

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

bkp(){
 for i in $@; do
  cp $i{,.bak} && gzip $i.bak
 done
}

Такой вараинт, дописывает еще дату создания бекапа, относительно полезно.

bkp(){
 DATE=$(date +%F.%R | tr '\-:' _)
 for i in $@; do
  cp $i{,.$DATE.bak} && gzip $i.$DATE.bak
 done
}

Вобщем то, вот так я полезно провел последние 10 минут =)





Комментариев нет:

Отправить комментарий