Здравствуйте. Вот решил поменять систему бэкапа, а то делал давно и явно ресурсов трачу на это не мерено. Грубо говоря сейчас все по cp работает )))
Теперь решил все же уделить 1 ночь и настроить хорошо систему бекапа. Ну как хорошо насколько хватает ума.
Вопрос такой.
Имеем 30гб файлов. Которые за сутки редактируют, добавляют , изменяют.
Затем ночью запускаем rsync он подтягивает файлы что изменились или добавились с последнего бэкапа.
Так же нужно хранить 3 копии за последние 3 суток.
И хранить их на том же винчестере глупо поэтому их нужно отправлять куда то на удаленный сервер.
В итоге я решил, пока что , сделать так.
В 3.30 ночи копируем измененные файлы
rsync -aulv -x --exclude=*.log /home/ser/ /home/zbackup/user/ser/А затем примерно в 4.00 запускаем скрипт.
#!/bin/bash
# Префикс c датой, чтобы знать от какого числа бэкап
DATE=`date +%F`
# Указываем дерикторию которую будем бекапить.
DIR='/home/zbackup/user'
# Делаем автоотчистку мусора, допустим вам надо хранить старые бэкапы только 3 дня.
find /home/zbackup/user/ -type f -name '**.tgz' -mtime +3 -print -mindepth 1 -delete >/dev/null 2>&1
# Переходим в каталог где лежат сервера пользователей
cd $DIR
# Теперь преступаем непосредственно к созданию архива.
nice -n 19 tar czvf $DATE\_servera.tgz ./ser
Который создает архив и дает ему уникальное имя. Так же удаляет старые архивы.
Но вот сам вопрос. Если копировать файлы через rsync за сутки это чипуха, то вот создание архива с 30гб файлов это куда емкаснее. Винчестер жалко.
Может есть варианты ?
так же это все нужно уносить на удаленный сервер, но пока что не решил как это сделать. Но чувствую что сходу нужно rsync на удаленный посылать.