Duplicity это тоже бесплатная open source программа, но только под Linux и только в консольном режиме. Пришёл в одну компанию, где её использовали. Мне понравилось, стал тоже пользоваться.
Для меня основное преимущество Duplicity в том, что она использует библиотеку librsync, как и rsync, а значит синхронизирует данные очень быстро. Плюс поддерживает работу с rsync сервером. То есть вы можете поднять привычный rsync сервер и с помощью Duplicity забирать с него данные. Это удобно и функционально.
Duplicity обычно присутствует в стандартных репозиториях Linux систем, так что ставится через пакетный менеджер. Написана на Python, можно поставить через pip. Поддерживаются как полные, так и инкрементные бэкапы.
Данные хранятся в формате tar архивов, по сути в исходном виде. Для распаковки не нужна сама Duplicity, но без неё распаковать цепочку архивов будет не очень просто.
Возникает резонный вопрос, а зачем нужна Duplicity, если можно использовать Rsync? Причин несколько:
- поддержка шифрования с помощью GnuPG;
- поддержка облачных сервисов (в том числе S3 совместимых) для хранения;
- возможность проверить бэкапы, посмотреть быстро список файлов в архиве;
- возможность авторотации и чистки архивов, то есть можно, к примеру, удалить одной командой все diff архивы или архивы старше какой-то даты;
- возможность быстро восстановить данные за какой-то конкретный день.
Эти возможности упрощают управления бэкапами. В случае с rsync всё это пришлось бы реализовывать в скриптах самостоятельно, так как никаких инкрементов и очистки rsync не умеет. По сути это просто прокачанный rsync со всеми его плюсами. Например, чтобы быстро найти какой-то файл в большом архиве, сделанном с помощью rsync, я в момент бэкапа создаю текстовый файл со списком всех файлов в архиве, чтобы по нему можно было быстро выполнить поиск. Duplicity делает то же самое, чтобы искать файлы, не залезая в сам архив.
Сайт - https://duplicity.gitlab.io
Исходники - https://gitlab.com/duplicity/duplicity
Отправить комментарий