Loaʻa ka ʻōnaehana kākoʻo Restic 0.15

Ua hoʻokuʻu ʻia ka ʻōnaehana kākoʻo restic 0.15. Mālama ia i nā kākoʻo i hoʻopāʻālua ʻia i loko o kahi waihona i hoʻoponopono ʻia. Ua hoʻolālā ʻia ka ʻōnaehana mai ka honua a luna no nā kākoʻo i mālama ʻia i nā wahi hilinaʻi ʻole ʻia, i ʻole e hōʻino ka kākoʻo e hāʻule ana i nā lima hewa i ka ʻōnaehana. Hiki ke wehewehe ʻia nā lula maʻalahi e hoʻokomo a kāpae i nā faila a me nā papa kuhikuhi i ka wā e hana ai i kahi kākoʻo (ua like ke ʻano o nā lula me rsync a i ʻole gitignore). Kākoʻo ia iā Linux, macOS, Windows, FreeBSD, a me OpenBSD. Ua kākau ʻia ke code papahana ma Go a hāʻawi ʻia ma lalo o ka laikini BSD.

Hiki ke mālama ʻia nā kope kope ma kahi ʻōnaehana faila kūloko, ma kahi faila waho kikowaena Hiki ke komo ʻia ma o SFTP/SSH a i ʻole HTTP REST, ma Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage, a me nā ao Google Cloud Storage, a ma nā lawelawe mālama me nā backends rclone. Hiki ke hoʻohana ʻia kahi kikowaena hoʻomaha i hoʻolaʻa ʻia no ka mālama ʻana, e hāʻawi ana i ka hana kiʻekiʻe ma mua o nā backends ʻē aʻe a hiki ke holo i ke ʻano append-only, e pale ana i ka holoi ʻana a i ʻole ka hoʻololi ʻana o nā backups inā hoʻopilikia ʻia ka mea kumu. kikowaena pūnaewele a me ke komo ʻana i nā kī hoʻopāʻālua.

Kākoʻo ʻia nā kiʻi paʻi kiʻi, e hōʻike ana i ke kūlana o kahi papa kuhikuhi kikoʻī, me nā faila āpau a me nā papa kuhikuhi liʻiliʻi, i kahi manawa kikoʻī. Hoʻokumu kēlā me kēia kope kope hou i kahi kiʻi paʻi pili, e hiki ai iā ʻoe ke hoʻihoʻi i ke kūlana o kēia manawa. Hiki ke kope ʻia nā kiʻi paʻi kiʻi ma waena o nā waihona like ʻole. No ka mālama ʻana i ka bandwidth, ʻo ka ʻikepili i hoʻololi wale ʻia e kope ʻia i ka wā o ka hana kope kope. No ka ʻike maka o nā ʻike o ka waihona a no ka hoʻomaʻalahi ʻana i ka hoʻōla ʻana, hiki ke hoʻouka ʻia kahi kiʻi paʻi kiʻi e loaʻa ana kahi kope kope ma ke ʻano he ʻāpana virtual (i hoʻouka ʻia me ka hoʻohana ʻana i ka FUSE). Hāʻawi pū ʻia nā kauoha no ka nānā ʻana i nā loli a me ka wehe koho ʻana i nā faila.

Hoʻokele ka ʻōnaehana i nā poloka nui lana i koho ʻia me ka hoʻohana ʻana i ka pūlima a Rabin ma mua o nā faila holoʻokoʻa. Mālama ʻia ka ʻike ma muli o ka ʻike o ka faila, ʻaʻole kona inoa (ua wehewehe ʻia nā inoa a me nā mea e pili ana i ka ʻikepili ma ka pae metadata poloka). Hoʻohana ʻia ka hashing SHA-256 o ka ʻike no ka wehe ʻana i ka hana pālua a me ka hoʻopau ʻana i ke kope ʻikepili pono ʻole. Ma nā kikowaena waho, mālama ʻia ka ʻike i hoʻopāʻālua ʻia (me ka hoʻohana ʻana i ka SHA-256 no nā checksums, AES-256-CTR no ka hoʻopāʻālua, a me nā code hōʻoia Poly1305-AES e hōʻoia i ka pono). Hiki ke hōʻoia ʻia nā kope kope me ka hoʻohana ʻana i nā checksums a me nā code hōʻoia e hōʻoia i ka pono o ka faila.

Ma ka mana hou:

  • Ua hoʻokō ʻia kahi kauoha kākau hou hou, e ʻae ana iā ʻoe e wehe i ka ʻikepili pono ʻole mai kahi kiʻi paʻi i ka wā i hoʻokomo hewa ʻole ʻia ai nā faila i manaʻo ʻole ʻia no ke kākoʻo ʻana (no ka laʻana, nā faila e loaʻa ana ka ʻike pilikino a i ʻole nā ​​​​log nui loa, koʻikoʻi ʻole) i loko o ke kope kākoʻo.
  • Loaʻa i ke kauoha kākoʻo kahi koho "--read-concurrency" no ka kuhikuhi ʻana i ka pae o ka parallelism i ka wā e heluhelu ai i nā faila, hiki ke hoʻolalelale i ke kope ʻana ma nā drive wikiwiki e like me NVMe.
  • Ua hoʻohui ʻia ke koho "--no-scan" i ke kauoha kope kope e hoʻopau i ke kahua nānā ʻana i ka lāʻau faila.
  • Ua hōʻemi nui ke kauoha prune i ka hoʻohana ʻana i ka hoʻomanaʻo (a hiki i ka 30%).
  • Ua hoʻohui ʻia ke koho "--sparse" i ke kauoha hoʻihoʻi e hoʻōla pono i nā faila me nā wahi hakahaka nui.
  • Ua hoʻokō ʻia ke kākoʻo no ka hoʻihoʻi ʻana i nā loulou hōʻailona no ka paepae Windows.
  • Ke kākoʻo nei ʻo macOS i ke kau ʻana i kahi waihona kope me ka hoʻohana ʻana i ka macFUSE.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka