Достъпна е система за архивиране restic 0.13

След една година разработка, представен е релизът на системата за резервно копиране restic 0.13, която предоставя инструменти за съхранение на резервни копия в версияно хранилище, което може да се разполага на външни сървъри и в облачни хранилища. Данните се съхраняват в криптиран вид. Възможно е да се задават гъвкави правила за включване и изключване на файлове и каталози при създаване на резервно копие. Поддържа се работа в Linux, macOS, Windows, FreeBSD и OpenBSD. Кодът на проекта е написан на езика Go и се разпространява под лицензия BSD.

Основни възможности:

  • Поддръжка за съхранение на резервни копия в локалната файлова система, на външен сървър с достъп по SFTP/SSH или HTTP REST, в облаците Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage и Google Cloud Storage, както и във всякакви хранилища, за които има бекенди rclone. За организиране на съхранението може да се използва и специален rest server, осигуряващ по-висока производителност в сравнение с другите бекенди и способен да работи в режим само за допълнение, който не позволява изтриване или промяна на резервните копия в случай на компрометиране на оригиналното сървър и достъпа до ключовете за криптиране.
  • Поддръжка за задаване на гъвкави правила за изключване на файлове и каталози при създаване на резервни копия (например за изключване на логове, временни файлове и лесно възпроизведими данни). Форматът на правилата за игнориране е познат и напомня на rsync или gitignore.
  • Лесно инсталиране, употреба и възстановяване на информация. За работа с резервните копия е достатъчно да копирате един изпълним файл, който може да се използва без допълнителни настройки. За самия изпълним файл се осигурява повтаряща се компилация, която позволява самостоятелно да се уверите, че бинарната компилация е съставена от предоставените изходни кодове.
  • Поддържат се моментни снимки, отразяващи състоянието на определен каталог с всички файлове и вложени каталози в определен момент от времето. При всяко създаване на ново резервно копие се създава асоциирана с него моментна снимка, позволяваща възстановяване на състоянието в определен момент. Възможно е копиране на моментни снимки между различни хранилища.
  • За спестяване на трафик при създаване на резервни копия се копират само изменените данни. За осигуряване на ефективно съхранение данните в хранилището не се дублират, а допълнителните моментни снимки обхващат само изменените данни. Системата манипулира не цели файлове, а блокове с плаващ размер, избирани с помощта на Рабинов знак. Информацията се съхранява в зависимост от съдържанието, а не от имената на файловете (свързаните с данните имена и обекти се определят на ниво метаданни на блока). На основата на SHA-256 хеш от съдържанието се извършва дедупликация и изключване на излишното копиране на данни.
  • За визуална оценка на съдържанието на репозитория и улесняване на възстановяването, snapshot с резервно копие може да бъде монтиран като виртуален дял (монтирането се осъществява с FUSE). Предоставят се и команди за анализ на промените и селективно извличане на файлове.
  • Информацията на външните сървъри се съхранява в криптиран вид (за контролни суми се използва SHA-256, за криптиране AES-256-CTR, а за гарантиране на целостта — кодове за удостоверяване, базирани на Poly1305-AES). Системата е проектирана с предположението, че резервните копия се съхраняват в ненадеждни среди и достъпът до резервното копие не трябва да компрометира системата. Криптирането може да бъде осигурено както чрез достъпни ключове, така и чрез пароли.
  • Предвидена е възможност за проверка на резервното копие чрез контролни суми и кодове за удостоверяване, за да се потвърди, че целостта на файловете не е нарушена и необходимите файлове могат да бъдат възстановени без скрити модификации.

В новата версия:

  • Добавена е поддръжка на негативни шаблони за изключване. Например, «—exclude ‘/home/user/*’ —exclude ‘!/home/user/.config'» за изключване на цялото съдържание в /home/user, освен каталога /home/user/.config.
  • Към командата «backup» е добавен режим «—dry-run», който при стартиране с опцията «—verbose» позволява проследяване без фактически промени, кои файлове ще бъдат включени в резервното копие.
  • В различните бекенди за съхранение е добавена поддръжка на контролни суми за допълнителна проверка на качените данни.
  • Оптимизирана е командата «restore», която сега работи два пъти по-бързо. Също така е повишена производителността на командата «copy».

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster