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

Ua paʻi ʻia ka hoʻokuʻu ʻia ʻana o ka ʻōnaehana backup 0.15 restic, e hāʻawi ana i ka mālama ʻana i nā kope kope ma ke ʻano i hoʻopili ʻia i loko o kahi waihona waihona. Ua hoʻolālā mua ʻia ka ʻōnaehana e hōʻoia i ka mālama ʻana i nā kope kope i nā wahi hilinaʻi ʻole, a inā hāʻule kahi kope kope i nā lima hewa, ʻaʻole ia e hoʻololi i ka ʻōnaehana. Hiki ke wehewehe i 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 hoʻihoʻi (ua like ke ʻano o nā lula me rsync a gitignore paha). Kākoʻo i ka hana ma Linux, macOS, Windows, FreeBSD a me OpenBSD. Ua kākau ʻia ke code papahana ma Go a māhele ʻia ma lalo o ka laikini BSD.

Hiki ke mālama ʻia nā mea hoʻihoʻi ma kahi ʻōnaehana faila kūloko, ma kahi kikowaena waho me ke komo ʻana ma o SFTP/SSH a i ʻole HTTP REST, ma Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage a me Google Cloud Storage clouds, a me kēlā me kēia waihona. no ka mea, loaʻa nā backends rclone. Hiki ke hoʻohana ʻia kahi kikowaena hoʻomaha kūikawā no ka hoʻonohonoho ʻana i ka mālama ʻana, e hāʻawi ana i ka hana kiʻekiʻe ke hoʻohālikelike ʻia me nā ʻaoʻao hope ʻē aʻe a hiki ke hana ma ke ʻano append-only, ʻaʻole ia e ʻae iā ʻoe e holoi a hoʻololi i nā backup inā loaʻa ke kikowaena kumu a me ke komo ʻana i nā kī encryption. hoʻopaʻapaʻa.

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ā subdirectories i kekahi manawa i ka manawa. I kēlā me kēia manawa i hana ʻia kahi hoʻihoʻi hou, hana ʻia kahi snapshot pili, e ʻae iā ʻoe e hoʻihoʻi i ka mokuʻāina i kēlā manawa. Hiki ke kope kope ma waena o nā waihona like ʻole. No ka mālama ʻana i nā kaʻa, kope ʻia nā ʻikepili i hoʻololi ʻia i ka wā o ke kaʻina hana hoʻihoʻi. No ka nānā ʻana i nā ʻike o ka waihona a hoʻomaʻamaʻa i ka hoʻihoʻi ʻana, hiki ke kau ʻia kahi kiʻi me kahi kope kope i ke ʻano o kahi ʻāpana virtual (hoʻokō ʻia ke kau ʻana me FUSE). Hāʻawi pū ʻia nā kauoha no ka nānā ʻana i nā loli a me ka wehe ʻana i nā faila.

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

Ma ka mana hou:

  • Ua hoʻokō ʻia kahi kauoha hou kākau hou, e hiki ai iā ʻoe ke wehe i nā ʻikepili pono ʻole mai kahi kiʻi paʻi i ka wā i hoʻokomo ʻia ai nā faila ʻaʻole i manaʻo mua ʻia no ka hoʻihoʻi ʻana (e like me nā faila me ka ʻike huna a i ʻole nā ​​moʻolelo nui loa o ka waiwai ʻole) i hoʻokomo ʻia i loko o ke kope kope. .
  • Ua hoʻohui ʻia ke koho "--read-concurrency" i ke kauoha hoʻihoʻi e hoʻonohonoho i ke kiʻekiʻe o ka parallelization i ka wā e heluhelu ai i nā faila, e ʻae iā ʻoe e wikiwiki i ke kope ʻana i nā pahu wikiwiki e like me NVMe.
  • Ua hoʻohui ʻia ke koho "--no-scan" i ke kauoha hoʻihoʻi e hoʻopau i ke kahua ʻimi lāʻau faila.
  • Ua hoʻemi nui ke kauoha prune i ka hoʻohana ʻana i ka hoʻomanaʻo (a hiki i 30%).
  • Hoʻohui ʻia ke koho "--sparse" i ke kauoha hoʻihoʻi e hoʻihoʻi maikaʻi i nā faila me nā wahi hakahaka nui.
  • No ka papahana Windows, ua hoʻokō ʻia ke kākoʻo no ka hoʻihoʻi ʻana i nā loulou hōʻailona.
  • Ua hoʻohui ʻo macOS i ka hiki ke kau i kahi waihona me nā backup me ka hoʻohana ʻana i ka macFUSE.

Source: opennet.ru

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