Грамотный бекап для linux

21.08.2012 от admin 0

Beckup…. С ним сталкивается каждый, рано или поздно. В интернете полно статей и ПО для бекапа, но я решил попробовать сделать что-то похожее на тайм машину мак,и в тоже время, максимально упростить настройку.

Для достижения счастья,нам понадобится минимум времени и минимум умений.

Как это не парадоксально,но почему-то все, для бекапа, стараются использовать какой либо софт, хотя в linux уже есть rsync, который умеет все тоже самое,что и тайм машин.

Настройка.

Резервную копию будем делать всего системного диска, а размещать, в моем случаи, на том же сервере, но другом диске.

Для этого возьмем простой скрипт, который создадим в /etc/cron.daily, таким образом,бекапы будут ежедневными:


cd /etc/cron.daily

nano beckup.sh

И вставим следующий скрипт:

#!/bin/sh
date=`date "+%Y-%m-%d-%H%M%S"`
SRC=/
DST=/mnt/ftp/backup/server/
rsync -ax \
--delete \
--link-dest=../Latest \
$SRC $DST/Processing-$date \
&& cd $DST \
&& mv Processing-$date $date \
&& rm -f Latest \
&& ln -s $date Latest

Не много поясню что к чему к скрипте.

SRC — что собственно бекапим,в нашем случаи корневой раздел.

DST — куда складываем бекап

Восстановление.

Если система умерла и нужно восстановиться:

  • Загружаемся с любого live cd
  • Форматируем нужный диск
  • Открываем терминал и выполняем команду

rsync -rlptgo /mnt/ftp/backup/server/ /

Где /mnt/ftp/backup/server/ -путь до бекапа, а / — куда восстанавливать. После восстановления перезагружаем машину и радуемся.

Примечание.

rsync есть практически в любом дистрибутиве линукс из коробки.

В статье намерено нет упоминания об удалении старых бекапов, Вы должны самостоятельно решить этот вопрос =) я, например, их не удаляю пару лет.