Sistimi ea "backup" ea Restic 0.13 e fumaneha

Kamora selemo sa nts'etsopele, ho hlahisoa tokollo ea "backup system" ea restic 0.13, e fanang ka lisebelisoa tsa ho boloka likopi tsa "backup" sebakeng sa polokelo se fetoletsoeng, se ka ts'oaroang ho li-server tsa kantle le polokelong ea leru. Lintlha li bolokiloe ka mokhoa o patiloeng. U ka hlalosa melao e feto-fetohang ho kenyelletsa le ho qhelela ka thoko lifaele le li-directory ha u theha bekapo. E tšehetsa mosebetsi ho Linux, macOS, Windows, FreeBSD le OpenBSD. Khoutu ea projeke e ngotsoe ho Go mme e ajoa tlasa laesense ea BSD.

Lintlha tsa bohlokoa:

  • Ts'ehetso ea ho boloka li-backups tsamaisong ea faele ea lehae, ho seva sa kantle se nang le phihlello ka SFTP/SSH kapa HTTP REST, ho Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage le maru a Google Cloud Storage, hammoho le polokelong efe kapa efe. tseo ho nang le li-backend rclone. Seva e khethehileng ea ho phomola e ka boela ea sebelisoa ho hlophisa polokelo, e fanang ka ts'ebetso e phahameng ha e bapisoa le li-backends tse ling 'me e ka sebetsa ka mokhoa oa append-feela, e ke keng ea u lumella ho tlosa kapa ho fetola li-backups haeba mohloli oa mohloli le ho fihlella linotlolo tsa encryption li le teng. tenyetsehile.
  • Ts'ehetso bakeng sa ho hlalosa melao e feto-fetohang ea ho qhelela ka thoko lifaele le li-directory ha ho etsoa li-backups (mohlala, ho qhelela ka thoko li-log, lifaele tsa nakoana, le data e ka hlahisoang habonolo ho li-backups). Sebopeho sa melao ea ho hlokomoloha se tloaelehile ebile se tšoana le rsync kapa gitignore.
  • Ho bonolo ho kenya, ho sebelisa le ho tsosolosa tlhahisoleseding. Ho sebetsa ka li-backups, ho lekane ho kopitsa faele e le 'ngoe e ka sebelisoang, e ka sebelisoang ntle le litlhophiso tse ling. Mohaho o pheta-phetoang o fanoa bakeng sa faele e sebetsang ka boeona, e leng se u lumellang hore u iketsetse hore kopano ea binary e thehoa ho tloha mohloling oa mohloli o fanoeng.
  • Li-snapshots lia tšehetsoa, ​​li bonts'a boemo ba bukana e itseng e nang le lifaele tsohle le li-subdirectories ka nako e itseng. Nako le nako ha ho etsoa bekapo e ncha, ho etsoa setšoantšo se amanang le sona, se u lumellang hore u tsosolose boemo ka nako eo. Hoa khoneha ho kopitsa linepe lipakeng tsa polokelo e fapaneng.
  • Ho boloka sephethephethe, data e fetotsoeng feela e kopitsoa nakong ea ts'ebetso ea ho boloka. Ho netefatsa polokelo e nepahetseng, data e polokelong ha e kopitsoe, 'me linepe tse ling li koahela feela data e fetotsoeng. Sistimi ha e sebelise lifaele tsohle, empa li-blocks tsa boholo bo phaphametseng li khethiloe ho sebelisoa signature ea Rabin. Boitsebiso bo bolokoa mabapi le litaba, eseng mabitso a lifaele (mabitso le lintho tse amanang le data li hlalosoa boemong ba metadata ea block). Ho ipapisitsoe le SHA-256 hash ea litaba, ho etsoa deduplication mme ho kopitsoa ho sa hlokahaleng ha data ho felisitsoe.
  • Ho lekola ka mahlo likahare tsa polokelo le ho nolofatsa ho hlaphoheloa, setšoantšo se nang le kopi ea "backup" se ka beoa ka mokhoa oa karohano ea 'nete (ho phahamisa ho etsoa ho sebelisoa FUSE). Ho boetse ho fanoe ka litaelo tsa ho hlahloba liphetoho le ho khetha lifaele.
  • Lintlha tse mabapi le li-server tsa kantle li bolokiloe ka mokhoa o patiloeng (SHA-256 e sebelisetsoa li-checksums, AES-256-CTR e sebelisetsoa ho ngolla, 'me ho sebelisoa likhoutu tsa netefatso tse thehiloeng ho Poly1305-AES ho netefatsa botšepehi). Qalong mokhoa ona o ne o etselitsoe ho etsa bonnete ba hore likopi tsa "backup" li bolokiloe libakeng tse sa tšepahaleng le hore haeba kopi ea "backup" e oela matsohong a fosahetseng, ha ea lokela ho senya tsamaiso. Encryption e ka fanoa ho sebelisoa linotlolo tsa phihlello le li-password.
  • Hoa khoneha ho netefatsa kopi ea "backup" ho sebelisa li-checksums le li-code tsa ho netefatsa ho netefatsa hore botšepehi ba lifaele ha bo fokotsehe 'me lifaele tse hlokahalang li ka tsosolosoa' me ha li kenyelle liphetoho tse patiloeng.

Khatisong e ncha:

  • Tšehetso e ekelitsoeng bakeng sa mekhoa e mebe ea khethollo. Mohlala, "--exclude '/home/user/*' --exclude '!/home/user/.config'" ho qhelela ka thoko litaba tsohle tsa /home/user ntle le /home/user/.config directory.
  • Mokhoa oa "-dry-run" o kenyellelitsoe taelong ea "backup", eo, ha e tsamaisoa ka khetho ea "--verbose", e u lumellang hore u tsebe hore na ke lifaele life tse tla kenyelletsoa ho boloka ntle le ho etsa liphetoho.
  • Ts'ehetso ea li-checksum e kenyellelitsoe ho li-backend tse fapaneng tsa polokelo bakeng sa netefatso e eketsehileng ea data e jarollotsoeng.
  • Taelo ea "khutlisa" e ntlafalitsoe, e etsa hore e sebetse habeli ka potlako. Ts'ebetso ea taelo ea "kopi" le eona e ntlafalitsoe.

Source: opennet.ru

Eketsa ka tlhaloso