Пас аз як соли таҳия, системаи нусхабардории 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. Сервери истироҳати махсусро инчунин метавон барои нигоҳдорӣ истифода бурд, ки нисбат ба дигар пуштибонии дигар самаранокии баландтарро таъмин мекунад ва қодир аст, ки дар ҳолати танҳо замима кор кунад ва аз нест кардан ё тағир додани нусхаҳои эҳтиётӣ дар сурати осеб дидани нусхаи аслӣ пешгирӣ кунад. сервер ва дастрасӣ ба калидҳои рамзгузорӣ.
- Дастгирии муайян кардани қоидаҳои чандир барои истисно кардани файлҳо ва директорияҳо ҳангоми эҷоди нусхаҳои эҳтиётӣ (масалан, барои хориҷ кардани гузоришҳо, файлҳои муваққатӣ ва маълумоти ба осонӣ такроршаванда аз нусхабардорӣ). Формати қоидаҳои беэътиноӣ шинос аст ва ба rsync ё gitignore шабоҳат дорад.
- Ба осонӣ насб, истифода ва барқарор кардани маълумот. Барои кор бо нусхаҳои эҳтиётӣ нусхабардории як файли иҷрошаванда кифоя аст, ки онро бидуни танзимоти иловагӣ истифода бурдан мумкин аст. Сохтмони такроршаванда барои худи файли иҷрошаванда пешбинӣ шудааст, ки ба шумо имкон медиҳад, ки худатон тафтиш кунед, ки ассамблеяи дуӣ аз коди сарчашмаи додашуда сохта шудааст.
- Суратҳо дастгирӣ карда мешаванд, ки ҳолати директорияи мушаххасро бо ҳама файлҳо ва зеркаталогҳо дар як лаҳзаи муайян инъикос мекунанд. Ҳар дафъае, ки нусхаи эҳтиётии нав эҷод карда мешавад, акси алоқаманде эҷод мешавад, ки ба шумо имкон медиҳад, ки дар он лаҳза ҳолатро барқарор кунед. Дар байни анборҳои гуногун нусхабардорӣ кардани аксҳо имконпазир аст.
- Барои сарфаи трафик, дар ҷараёни нусхабардорӣ танҳо маълумоти тағирёфта нусхабардорӣ карда мешавад. Барои таъмини нигоҳдории самаранок, маълумот дар анбор такрор карда намешавад ва аксҳои иловагӣ танҳо маълумоти тағирёфтаро фаро мегиранд. Система тамоми файлҳоро идора намекунад, балки блокҳои шинокунанда бо истифода аз имзои Рабин интихобшуда. Маълумот дар робита ба мундариҷа нигоҳ дошта мешавад, на номҳои файл (номҳо ва объектҳои марбут ба додаҳо дар сатҳи метамаълумоти блок муайян карда мешаванд). Дар асоси хэши SHA-256 мундариҷа, нусхабардорӣ анҷом дода мешавад ва нусхабардории нолозими додаҳо нест карда мешавад.
- Барои ба таври визуалӣ баҳодиҳии мундариҷаи анбор ва содда кардани барқарорсозӣ, акси аксбардорӣ бо нусхаи эҳтиётӣ метавонад дар шакли қисмати виртуалӣ насб карда шавад (васлкунӣ бо истифода аз FUSE анҷом дода мешавад). Фармонҳо барои таҳлили тағирот ва ба таври интихобӣ истихроҷи файлҳо низ пешниҳод карда мешаванд.
- Маълумот дар бораи серверҳои беруна дар шакли рамзгузоришуда нигоҳ дошта мешавад (SHA-256 барои ҳисобҳо истифода мешавад, AES-256-CTR барои рамзгузорӣ истифода мешавад ва кодҳои аутентификатсия дар асоси Poly1305-AES барои кафолати якпорчагӣ истифода мешаванд). Система дар аввал тарҳрезӣ шуда буд, ки нусхаҳои эҳтиётӣ дар муҳитҳои нобовар нигоҳ дошта шаванд ва агар нусхаи эҳтиётӣ ба дасти нодуруст афтад, он набояд ба система осеб расонад. Рамзгузорӣ метавонад бо истифода аз калидҳои дастрасӣ ва паролҳо таъмин карда шавад.
- Нусхаи эҳтиётиро бо истифода аз маблағи чек ва рамзҳои аутентификатсия тафтиш кардан мумкин аст, то тасдиқи он, ки тамомияти файлҳо халалдор нашудааст ва файлҳои заруриро барқарор кардан мумкин аст ва тағироти пинҳониро дар бар намегиранд.
Дар версияи нав:
- Дастгирии иловагӣ барои намунаҳои истиснои манфӣ. Масалан, "--exclude '/home/user/*' -exclude '!/home/user/.config'" барои истисно кардани ҳама мундариҷаи /home/user ба ҷуз феҳристи /home/user/.config.
- Ба фармони "захира" режими "--dry-run" илова карда шудааст, ки ҳангоми иҷро бо опсияи "--verbose" ба шумо имкон медиҳад пайгирӣ кунед, ки кадом файлҳо ба нусхабардорӣ дохил карда мешаванд, бидуни ворид кардани тағирот.
- Дастгирии маблағҳои чек ба ақибҳои гуногуни нигаҳдорӣ барои санҷиши иловагии маълумоти зеркашидашуда илова карда шудааст.
- Фармони "барқарор" оптимизатсия карда шудааст, ки он ду маротиба тезтар кор мекунад. Ичрои фармони «копй» низ бехтар гардид.
Манбаъ: opennet.ru
