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-д зориулсан backends боломжтой. Хадгаламжийг зохион байгуулахад тусгай амралтын серверийг бас ашиглаж болох бөгөөд энэ нь бусад арын серверүүдтэй харьцуулахад илүү өндөр гүйцэтгэлтэй бөгөөд зөвхөн хавсаргах горимд ажиллах боломжтой бөгөөд эх сервер болон шифрлэлтийн түлхүүрүүдэд хандах хандалт байгаа тохиолдолд нөөцлөлтийг устгах, өөрчлөхийг зөвшөөрөхгүй. буулт хийсэн.

Бүх файлууд болон дэд лавлахууд бүхий тодорхой директорийн төлөвийг тодорхой цаг хугацааны хувьд тусгасан агшин зуурын зургийг дэмждэг. Шинэ нөөцлөлт үүсгэх бүрд холбогдох агшин зуурын зургийг үүсгэснээр тухайн агшинд төлөвийг сэргээх боломжтой. Янз бүрийн хадгалах газруудын хооронд хормын хувилбаруудыг хуулах боломжтой. Траффикийг хэмнэхийн тулд нөөцлөх явцад зөвхөн өөрчлөгдсөн өгөгдлийг хуулна. Хадгалах сангийн агуулгыг нүдээр үнэлж, сэргээх ажлыг хялбаршуулахын тулд нөөц хуулбар бүхий хормын хувилбарыг виртуал хуваалт хэлбэрээр холбож болно (холбох ажлыг FUSE ашиглан гүйцэтгэдэг). Өөрчлөлтөд дүн шинжилгээ хийх, файлуудыг сонгон задлах командуудыг мөн өгсөн.

Систем нь файлуудыг бүхэлд нь удирддаггүй, харин Рабины гарын үсэг ашиглан сонгосон хөвөгч хэмжээтэй блокуудыг ашигладаг. Мэдээллийг файлын нэрээр бус контенттой холбон хадгалдаг (өгөгдөлтэй холбоотой нэр, объектууд нь блокийн мета өгөгдлийн түвшинд тодорхойлогддог). Контентын SHA-256 хэш дээр үндэслэн давхардал хийгдэж, шаардлагагүй өгөгдлийг хуулах ажлыг арилгана. Гадны серверүүд дээр мэдээллийг шифрлэгдсэн хэлбэрээр хадгалдаг (SHA-256 нь шалгах нийлбэрт, AES-256-CTR нь шифрлэхэд ашиглагддаг, Poly1305-AES-д суурилсан баталгаажуулалтын кодууд нь бүрэн бүтэн байдлыг баталгаажуулахад ашиглагддаг). Нөөц хуулбарыг шалгах нийлбэр болон баталгаажуулалтын код ашиглан файлуудын бүрэн бүтэн байдал алдагдаагүй эсэхийг баталгаажуулах боломжтой.

Шинэ хувилбарт:

  • Анх нөөцлөхөд зориулагдаагүй файлууд (жишээлбэл, нууц мэдээлэл бүхий файлууд эсвэл маш том логууд) нөөц хуулбарт санамсаргүй байдлаар орсон үед хормын хувилбараас шаардлагагүй өгөгдлийг устгах боломжийг олгодог шинэ дахин бичих командыг хэрэгжүүлсэн. .
  • Файлуудыг унших үед зэрэгцүүлэх түвшинг тохируулахын тулд "--read-concurrency" сонголтыг нөөцлөх тушаалд нэмсэн нь NVMe зэрэг хурдан хөтчүүд дээр хуулах ажлыг хурдасгах боломжийг олгоно.
  • Файлын мод скан хийх үе шатыг идэвхгүй болгохын тулд нөөцлөх тушаалд "--no-scan" сонголтыг нэмсэн.
  • Prune команд нь санах ойн хэрэглээг мэдэгдэхүйц бууруулсан (30% хүртэл).
  • Том хоосон талбай бүхий файлуудыг үр дүнтэй сэргээхийн тулд сэргээх командад "--sparse" сонголтыг нэмсэн.
  • Windows платформын хувьд бэлгэдлийн холбоосыг сэргээх дэмжлэгийг хэрэгжүүлсэн.
  • macOS нь macFUSE ашиглан нөөцлөлт бүхий репозитор холбох боломжийг нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх