Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

3 года назад
Открыть в
​​Давно не поднимал тему обычных бэкапов, так как всё более ли менее известное уже упоминал на канале. Посмотреть можно по тэгу #backup. Но сегодня у меня есть кое-что новое в том числе и для меня самого. Есть известная и популярная консольная программа для бэкапа в Linux — borg. Основные возможности следующие: ◽простая установка, есть в репозиториях # apt install borgbackup ◽поддержка дедупликации ◽работает по ssh, без агентов ◽бэкапы монтируются с помощью fuse В общем, это такая простая и надёжная утилита, которую можно сравнить с rsync по удобству консольных велосипедов, только с хранением файлов не в исходном виде, а в своих дедуплицированных архивах. Очень похожа на restic. Так вот, для borg есть обёртка в виде borgmatic. С её помощью можно описывать бэкапы для borg в формате yaml. Это упрощает и делает более универсальной настройку бэкапов. С помощью borgmatic можно полностью описать все параметры бэкапа в едином конфиге, а не ключами запуска, как это делается в оригинальном borg. Сразу настраиваем источники, исключения, время жизни архива и т.д. Вот основные возможности borgmatic, расширяющие функциональность borg: ▪ сохранение бэкапа сразу в несколько репозиториев; ▪ поддержка хуков и оповещений на события бэкапа (успешно, ошибка и т.д.); ▪ поддержка хуков на pre и post события бэкапа; ▪ встроенная поддержка создания дампов баз данных (PostgreSQL, MySQL/MariaDB, MongoDB, и SQLite); ▪ возможность передачи секретов (пароль архива, доступ к БД) через переменные. Borgmatic написан на python, поставить можно через pip: # pip3 install borgmatic Пример использования можно посмотреть в скринкасте. Если нравится borg, то не вижу смысла не использовать borgmatic. С ним банально удобнее. ⇨ Сайт / Исходники Напомню, что все бесплатные программы для бэкапа, которые я упоминал на канале, собраны для удобства в единую статью на сайте: ⇨ serveradmin.ru/top-12-…a-bekapa #backup