Duplicity. Linux. Резервное копирование на FTP-сервер
|
|
Описание.Приложение Duplicity позволяет настроить автоматическое создание инкрементальных резервных копий.
Исходные данные.FTP-сервер: rc-ftp-01.activeby.net Имя пользователя: user Пароль пользователя: password Каталог, для которого создаём резервную копию: /home/bitrix/www
Установка DuplicityДля систем семейства RedHat:
Для систем семейства Debian:
Создание резервной копии.Будет рассматриваться создание резервной копии без шифрования. Для начала необходимо инициализировать служебные переменные:
В переменной FTP_PASSWORD сохраняется пароль FTP-пользователя. В нашей слочае - это password. Далее необходимо запустить приложение duplicity с нужными ключами:
где, --no-encryption - отменяет шифрование; --full-if-older-than 2D - создавать полную резервную копию каждые два дня (необходимо для системной очистки); --exclude - исключает каталог или файл из резервной копии; /home/bitrix/www - каталог, для которого создаём резервную копию; ftp:// - протокол передачи данных; user - имя FTP-пользователя; rc-ftp-01.activeby.net - FTP-сервер; /www - каталог в домашней директории пользователя на FTP-сервере для хранения резервных копий. В конце выполняем очистку служебных переменных:
Удаление резервных копий.
где, remove-older-than - команда на удаление резервных копий; 4D - период; в данном примере удаляются копии старше 4 дней; --force - удалять без подтверждения; ftp://user@rc-ftp-01.activeby.net/www - место хранение резервных копий. Удаление будет срабатывать только в случае, когда на границе заданного периода будет полная копия. В противном случае получим предупреждение:
"Не может быть удален, потому что новые элементы зависят от него. Старые резервные копии не найдены, ничего не удалено"
Автоматическое создание резервной копии с уведомлением по почте.Для реализации потребуется установить почтовый клиент Mutt, написать небольшой скрипт и настроить расписание его выполнение в планировщике Cron. Установка Mutt.Для систем семейства RedHat:
Для систем семейства Debian:
Написание скриптаВначале создадим файл:
Затем откроем его любым редактором, например, nano:
Запишем программный код:
Настройка расписания выполнения.Открывает расписание текущего пользователя для редактирования:
Добавляем строку:
где, 0 - минуты; 2 - часы; /root/create-backup.sh - путь к созданному скрипту . После сохранения проверим, чтобы изменения в расписание записались:
Восстановление из резервной копии.Для начала инициализируем служебные переменные:
В переменной FTP_PASSWORD сохраняется пароль FTP-пользователя. В нашей слочае - это password. Далее необходимо запустить приложение duplicity с нужными ключами:
где, restore - команда на восстановление; --no-encryption - не использовать шифрование; -t - аргумент для указания даты резервной копии; 4D - значение аргумента -t , означающее, что необходимо восстановть копию четырёх-дневной давности; ftp://user@rc-ftp-01.activeby.net/www - откуда необходимо восстановить; /home/bitrix/www - куда необходимо восстановить (с заменой существующих данных).
| |
Если решение вопроса найти не удалось, Вы можете отправить нам заявку: |