Restic или BorgBackup: одредиштето ја решава дилемата пред брзината

|Автор: Уредувачки тим на QUASA|5 мин. читање
Restic или BorgBackup: одредиштето ја решава дилемата пред брзината

За резервни копии што треба директно да се запишуваат во S3-компатибилно складиште, Restic е изборот што одговара на одредиштето: упатството за неговите репозиториуми опишува и S3-компатибилна услуга и SFTP-сервер. За сопствен Linux-сервер преку SSH, и двете алатки се можни, па тогаш пресудно е како сакате да го управувате пристапот.

BorgBackup е силен кандидат за таков сервер ако сакате SSH-клучот да биде ограничен на репозиториумот. Упатството за borg serve ги опишува ограничувањето на патеката и режимот само за додавање. Брзината и меморијата имаат смисла како следен критериум, откако ќе утврдите дека избраната поставка може сигурно да создаде и да обнови копија.

Кога одредиштето е S3-компатибилно складиште

Restic може да отвори репозиториум преку адреса од обликот s3:https://server:port/bucket_name. За врската се потребни акредитиви за услугата, а за пристап до содржината — лозинката за репозиториумот. Тоа се различни тајни: пристапниот клуч за складиштето дозволува работа со објектите, додека лозинката е потребна за читање на резервната копија.

Оваа патека е погодна кога тимот веќе има објектно складиште и сака клиентот директно да запишува таму. Не бара посебна инсталација на Borg на оддалечената страна. Пред автоматизација, утврдете ја точната адреса на услугата, начинот на пристап до кофата и дозволите на клучот; самата ознака „S3-компатибилно“ не ги одредува тие поставки.

Одлуката за складиштето влијае и на обновувањето. За проба ќе ви требаат повторен мрежен пристап до истото одредиште, акредитиви, лозинката за репозиториумот и локален простор за извлечените датотеки. Ако во репозиториумот има снимки од повеќе машини, изберете ја и вистинската машина: „најнова“ снимка без филтер може да биде од друг извор.

Кога одредиштето е сопствен Linux-сервер

Официјалниот опис на BorgBackup наведува локален диск и машина достапна преку SSH како одредишта, како и дедупликација на повторени делови од податоците. Кај оддалечен репозиториум, на серверот работи borg serve. Тоа е соодветно ако го управувате серверот и можете да ја одржувате неговата инсталација, SSH-пристапот и просторот за копиите.

Ограничениот SSH-клуч може да го принуди извршувањето на borg serve и да го стесни пристапот до одредена патека или репозиториум. Режимот само за додавање се однесува на ниското ниво на запишување во репозиториумот: читањето, како и повикувањето команди за бришење или чистење, остануваат можни. Затоа правилата за задржување и ослободување простор треба да се испланираат одделно, со пристап што не зависи само од ограничениот клуч за копирање.

Restic останува алтернатива за истиот сервер преку SFTP. Ако серверот служи главно како оддалечен простор за датотеки, споредете ја едноставноста на SFTP-пристапот со контролите што ги добивате преку borg serve. Изборот не се сведува на тоа дали имате SSH: прашањето е дали ви се потребни серверските ограничувања на Borg и дали можете да ги одржувате.

Автоматизација, тајни и ресурси

За закажана задача со Restic обезбедете адреса на репозиториумот и лозинка; за S3-компатибилно одредиште обезбедете и акредитиви за складиштето. Адресата може да се зададе преку RESTIC_REPOSITORY, а лозинката преку променлива, датотека или команда што ја доставува. Поставката што успева при рачно извршување треба да се испроба и во средината на распоредувачот, каде што променливите, дозволите и мрежниот пристап може да бидат различни.

Кај Borg, автоматската задача зависи и од SSH-клучот, достапноста на borg serve и тајните потребни за читање на шифрираниот репозиториум. При создавање репозиториум изберете режим на шифрирање според тоа како ќе го зачувате клучот за обновување. Ако тајната или потребниот клуч останат само на машината што се копира, отказот на таа машина ќе го отежне враќањето на податоците.

Дедупликацијата може да го намали повторното запишување на непроменети податоци, но сама по себе не го одредува времето на задачата. При процена на ресурсите одделете ја почетната копија од следната копија со промени и забележете ја највисоката потрошувачка на меморија. За оддалечено одредиште измерете го и читањето назад: времето потребно за создавање копија не е исто што и времето потребно за враќање датотеки.

Што навистина кажуваат постарите мерења

Во мерењата на BorgBase од декември 2022 година, Restic за нови копии траел два до четири пати подолго од споредуваните поставки на Borg, користел приближно двојно повеќе меморија, а конечната копија била околу 10% поголема при наведената споредба со компресија. Во сценарио без нови податоци и при висока мрежна латентност, Restic имал и поповолни резултати.

Тестот користел конкретни верзии, податоци, машини и мрежни услови. Borg запишувал преку SSH, а Restic преку REST-одредиште на BorgBase. Оттука, резултатот не ја предвидува брзината на вашиот S3-провајдер наспроти вашиот Linux-сервер; корисен е за избор на мерки што треба да ги споредите во сопствената поставка — време за почетна и повторена копија, врвна меморија, зафатен простор и време за обновување.

Пробно обновување што го завршува изборот

За Restic, откако ќе ги поставите RESTIC_REPOSITORY и пристапот до лозинката, условна проба е restic restore latest --target /tmp/proba-restic. Ако копиите доаѓаат од повеќе машини, изберете ја снимката со соодветен филтер за домаќин или со нејзиниот идентификатор. Извлечете во посебен директориум за пробата да не ги замени тековните датотеки.

За Borg, прво создајте празен локален директориум и преминете во него, па извршете borg extract REPO::ARCHIVE со вистинската адреса на репозиториумот и името на архивата. Borg извлекува во тековниот директориум. Практичната споредба на SSD Nodes ги прикажува командите за обновување на двете алатки и го издвојува токму ова правило за патеката кај Borg.

Проверете дали извлечените датотеки се отвораат и дали нивната содржина и дозволи одговараат на потребата поради која ги чувате. Пробата истовремено ги проверува одредиштето, тајните, мрежниот пристап и постапката за враќање. Ако двете алатки успешно ја поминат на одредиште што можете да го одржувате, споредете ги времето и ресурсите на исти податоци; ако едната поставка не дозволува сигурно обновување, брзината на нејзината резервна копија не е решавачка.

Прочитајте и:

Сподели:

Претплатете се на нашиот билтен

Добивајте ги најновите вести за Web3, AI и крипто директно во вашето сандаче.

0