Системаи эҳтиётии Restic 0.15 дастрас аст

Нашри системаи захиравии 0.15 нашр шудааст, ки нигоҳдории нусхаҳои эҳтиётиро дар шакли рамзгузорӣ дар анбори нусхабардорӣ таъмин мекунад. Система дар аввал тарҳрезӣ шуда буд, ки нусхаҳои эҳтиётӣ дар муҳити нобовар нигоҳ дошта шаванд ва агар нусхаи эҳтиётӣ ба дасти нодуруст афтад, он набояд ба система осеб расонад. Ҳангоми эҷоди нусхабардорӣ қоидаҳои тағйирпазирро барои дохил кардан ва хориҷ кардани файлҳо ва директорияҳо муайян кардан мумкин аст (формати қоидаҳо ба rsync ё gitignore монанд аст). Корҳоро дар 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 дастрасанд. Сервери махсуси истироҳатиро инчунин барои ташкили нигаҳдорӣ истифода бурдан мумкин аст, ки дар муқоиса бо дигар пуштибонҳо кори баландтарро таъмин мекунад ва метавонад дар ҳолати танҳо замима кор кунад, ки ба шумо имкон намедиҳад, ки нусхаҳои эҳтиётиро нест кунед ё тағир диҳед, агар сервери манбаъ ва дастрасӣ ба калидҳои рамзгузорӣ мавҷуд бошад. созиш.

Суратҳо дастгирӣ карда мешаванд, ки ҳолати директорияи мушаххасро бо ҳама файлҳо ва зеркаталогҳо дар як лаҳзаи муайян инъикос мекунанд. Ҳар дафъае, ки нусхаи эҳтиётии нав эҷод карда мешавад, акси алоқаманде эҷод мешавад, ки ба шумо имкон медиҳад, ки дар он лаҳза ҳолатро барқарор кунед. Дар байни анборҳои гуногун нусхабардорӣ кардани аксҳо имконпазир аст. Барои сарфаи трафик, дар ҷараёни нусхабардорӣ танҳо маълумоти тағирёфта нусхабардорӣ карда мешавад. Барои ба таври визуалӣ баҳодиҳии мундариҷаи анбор ва содда кардани барқарорсозӣ, акси аксбардорӣ бо нусхаи эҳтиётӣ метавонад дар шакли қисмати виртуалӣ насб карда шавад (васлкунӣ бо истифода аз FUSE анҷом дода мешавад). Фармонҳо барои таҳлили тағирот ва ба таври интихобӣ истихроҷи файлҳо низ пешниҳод карда мешаванд.

Система тамоми файлҳоро идора намекунад, балки блокҳои шинокунанда бо истифода аз имзои Рабин интихобшуда. Маълумот дар робита ба мундариҷа нигоҳ дошта мешавад, на номҳои файл (номҳо ва объектҳои марбут ба додаҳо дар сатҳи метамаълумоти блок муайян карда мешаванд). Дар асоси хэши SHA-256 мундариҷа, нусхабардорӣ анҷом дода мешавад ва нусхабардории нолозими додаҳо нест карда мешавад. Дар серверҳои беруна, маълумот дар шакли рамзгузоришуда нигоҳ дошта мешавад (SHA-256 барои ҳисобҳо истифода мешавад, AES-256-CTR барои рамзгузорӣ истифода мешавад ва кодҳои аутентификатсия дар асоси Poly1305-AES барои кафолати якпорчагӣ истифода мешаванд). Нусхаи эҳтиётиро бо истифода аз маблағи чек ва рамзҳои аутентификатсия тафтиш кардан мумкин аст, то тасдиқи он ки тамомияти файлҳо халалдор нашудааст.

Дар версияи нав:

  • Фармони нави азнавнависӣ амалӣ карда шуд, ки ба шумо имкон медиҳад, ки маълумоти нолозимро аз аксбардорӣ хориҷ кунед, вақте файлҳое, ки дар ибтидо барои нусхабардорӣ пешбинӣ нашудаанд (масалан, файлҳои дорои маълумоти махфӣ ё гузоришҳои хеле калон, ки арзиш надоранд) тасодуфан ба нусхаи эҳтиётӣ дохил карда шудаанд. .
  • Опсияи "--read-concurrency" ба фармони захиравӣ барои муқаррар кардани сатҳи параллелизатсия ҳангоми хондани файлҳо илова карда шудааст, ки ба шумо имкон медиҳад, ки нусхабардориро дар дискҳои тез ба монанди NVMe суръат бахшед.
  • Опсияи "--no-scan" ба фармони захиравӣ барои хомӯш кардани марҳилаи сканеркунии дарахти файл илова карда шудааст.
  • Фармони prune сарфи хотираро хеле кам кард (то 30%).
  • Ба фармони барқароркунӣ хосияти "--sparse" илова карда шуд, то файлҳои дорои минтақаҳои холии калонро самаранок барқарор кунанд.
  • Барои платформаи Windows, дастгирии барқарорсозии истинодҳои рамзӣ амалӣ карда шудааст.
  • macOS қобилияти насб кардани репозиторийро бо нусхаҳои эҳтиётӣ бо истифода аз macFUSE илова кардааст.

Манбаъ: opennet.ru

Илова Эзоҳ