Archive for July, 2013

Как не надо делать бэкап скрипт

Friday, July 5th, 2013

  Вот таким печальным образом некто mikus@hostnet.lv делает бэкапы удалённых linux серверов. Тут вам в 10 строках и создание полной копии в /tmp папке без ограничения прав доступа, и передача через сеть в нешифрованном виде, и использование национальных слов наряду с английскими, и запутывание логики в следствии то ли отсутствия логического мышления, то ли неумения пользоваться командой man.
  “Ietaupiet līdz pat 80% no saviem IT izdevumiem, izmantojot ārpakalpojumu LINUX serveru administrēšana” – написанно на сайте hostnet.lv. Вот что бывает при экономии 80% – linux начинают администрировать сельские сторожа.

#!/bin/bash

LOCALHOST=cargomix.hostnet.lv
DATE=$(date +%Y-%m-%d)
HOST=”webconcept.lv”
LOGIN=”backup”
PASS=”XXXXXX”
PORT=”21″
REMOTEDIR=”www/”$DATE
BACKUPDIR=”/tmp/all_backup/”;
ADMINEMAIL=”mikus@hostnet.lv”

mkdir -p $BACKUPDIR/;

# var/log

for directory in etc root var/spool/cyrus var/lib/mysql var/lib/cyrus; do
cd /$directory;
echo “Backuping /$directory…”
mkdir -p $BACKUPDIR
dir2=$(echo $directory | cut -d “/” -f 2)
tar cfz /tmp/all_backup/$dir2.tar.gz . > /dev/null ;
#rm -rf $BACKUPDIR$directory
done

if
ncftpput -u $LOGIN -p $PASS -P $PORT -Rm -r 10 -DD $HOST $REMOTEDIR $BACKUPDIR*;
then
echo “Backup Succsefull”;
echo “Backup was succesfull at $LOCALHOST” | mail -s “$LOCALHOST all backup succsesfull – $laiks” $ADMINEMAIL;

else
echo “Backup Error”;
echo “Backup ERROR at $laiks.” | mail -s “ALL BACKUP ERROR $LOCALHOST” $ADMINEMAIL;
fi

rm -rf $BACKUPDIR/;