Грамотный бекап для linux
21.08.2012Beckup…. С ним сталкивается каждый, рано или поздно. В интернете полно статей и ПО для бекапа, но я решил попробовать сделать что-то похожее на тайм машину мак,и в тоже время, максимально упростить настройку.
Для достижения счастья,нам понадобится минимум времени и минимум умений.
Как это не парадоксально,но почему-то все, для бекапа, стараются использовать какой либо софт, хотя в 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 есть практически в любом дистрибутиве линукс из коробки.
В статье намерено нет упоминания об удалении старых бекапов, Вы должны самостоятельно решить этот вопрос =) я, например, их не удаляю пару лет.