Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Ин ёддошт асбобҳои эҳтиётиро баррасӣ мекунад, ки тавассути эҷоди бойгонӣ дар сервери эҳтиётӣ нусхабардорӣ мекунанд.

Дар байни онҳое, ки ба талабот ҷавобгӯ мебошанд, дубликатӣ (ки интерфейси хуб дар шакли deja dup дорад) ва такрорӣ мебошанд.

Боз як абзори эҳтиётии хеле аҷиб дар аст, аммо азбаски он дорои рӯйхати хеле васеъи вариантҳо мебошад - методологияи санҷиш тақрибан 10% он чизеро, ки қодир аст, фаро мегирад - мо онро ҳамчун як қисми давраи ҷорӣ озмоиш намекунем.

Натиҷаҳои интизоршуда

Азбаски ҳарду номзад ба ин ё он роҳ бойгонӣ эҷод мекунанд, қатрони муқаррариро ҳамчун дастур истифода бурдан мумкин аст.

Илова бар ин, мо арзёбӣ хоҳем кард, ки то чӣ андоза нигоҳдории маълумот дар сервери нигаҳдорӣ тавассути эҷод кардани нусхаҳои эҳтиётӣ, ки танҳо фарқияти байни нусхаи пурра ва ҳолати кунунии файлҳо ё байни бойгониҳои қаблӣ ва ҷорӣ (афзоянда, коҳишёбанда ва ғайра) мебошанд, оптимизатсия карда мешавад. .

Рафтор ҳангоми сохтани нусхаҳои эҳтиётӣ:

  1. Шумораи нисбатан ками файлҳо дар сервери нигаҳдории эҳтиётӣ (муқоиса бо шумораи нусхаҳои эҳтиётӣ ё андозаи маълумот дар ГБ), аммо андозаи онҳо хеле калон аст (даҳҳо то садҳо мегабайт).
  2. Андозаи анбор танҳо тағиротҳоро дар бар хоҳад гирифт - ҳеҷ гуна такрорӣ нигоҳ дошта намешавад, аз ин рӯ андозаи анбор нисбат ба нармафзори rsync асосёфта хурдтар хоҳад буд.
  3. Ҳангоми истифодаи фишурдасозӣ ва/ё рамзгузорӣ бори вазнини CPU ва эҳтимолан сарбории хеле баланди шабака ва дискро интизор шавед, агар раванди бойгонӣ ва/ё рамзгузорӣ дар сервери нигаҳдории эҳтиётӣ кор кунад.

Биёед фармони зеринро ҳамчун арзиши истинод иҷро кунем:

cd /src/dir; tar -cf - * | ssh backup_server "cat > /backup/dir/archive.tar"

Натиҷаҳои иҷроиш чунин буданд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақти иҷро 3м12с. Дидан мумкин аст, ки суръат аз ҷониби зерсистемаи диски сервери нигаҳдории захиравӣ маҳдуд аст, тавре ки дар мисоли rsync. Танҳо каме тезтар, зеро ... сабт ба як файл меравад.

Инчунин, барои баҳодиҳии фишурдасозӣ, биёед ҳамон интихобро иҷро кунем, аммо фишурдасозиро дар тарафи сервери эҳтиётӣ фаъол созем:

cd /src/dir; tar -cf - * | ssh backup_server "gzip > /backup/dir/archive.tgz"

Натиҷаҳо инҳоянд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақти иҷро 10м11с. Эҳтимол аст, ки монеа компрессори ягонаи ҷараён дар охири қабулкунанда аст.

Фармон ҳамон, вале бо фишурдасозии интиқол ба сервер бо маълумоти аслӣ барои санҷиши фарзия, ки ботил як компрессории як ришта аст.

cd /src/dir; tar -czf - * | ssh backup_server "cat > /backup/dir/archive.tgz"

Чунин баромад:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Мӯҳлати иҷро 9 дақиқа 37 сония буд. Бори як ядрои компрессор баръало намоён аст, зеро Суръати интиқоли шабака ва сарборӣ ба зерсистемаи диски манбаъ шабеҳанд.

Барои арзёбии рамзгузорӣ, шумо метавонед бо пайваст кардани фармони иловагӣ openssl ё gpg истифода баред openssl ё gpg дар қубур. Барои истинод фармони зерин хоҳад буд:

cd /src/dir; tar -cf - * | ssh backup_server "gzip | openssl enc -e -aes256 -pass pass:somepassword -out /backup/dir/archive.tgz.enc"

Натиҷаҳо чунин баромаданд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақти иҷро 10 м30 сония шуд, зеро дар тарафи қабул 2 раванд иҷро мешуд - банд боз як компрессори як ришта аст ва илова бар он, ки рамзгузории хурд.

ИПҶ - ИТТИҲОДИ ПОЧТАИ ҶАҲОНИ: Бо дархости bliznezz ман санҷишҳоро бо pigz илова мекунам. Агар шумо танҳо компрессорро истифода баред, он 6 м30 сонияро мегирад, агар шумо рамзгузорӣ низ илова кунед, он тақрибан 7 м хоҳад буд. Сатҳи поёни графикӣ кэши диски тозанашуда аст:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Санҷиши такрорӣ

Duplicity як нармафзори python барои нусхабардорӣ тавассути эҷоди бойгониҳои рамзгузоришуда дар формати tar мебошад.

Барои бойгониҳои афзоянда, librsync истифода мешавад, аз ин рӯ шумо метавонед рафтори дар тавсифшударо интизор шавед мақолаи қаблӣ дар силсила.

Нусхаҳоро бо истифода аз gnupg рамзгузорӣ кардан ва имзо кардан мумкин аст, ки ин ҳангоми истифодаи провайдерҳои гуногун барои нигоҳ доштани нусхаҳои эҳтиётӣ (s3, backblaze, gdrive ва ғайра) муҳим аст.

Биёед бубинем, ки натиҷаҳо чӣ гунаанд:

Инҳоянд натиҷаҳое, ки мо бидуни рамзгузорӣ кор мекунем

вайронкунанда

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақти иҷрои ҳар як санҷиш:

Оғози 1
Оғози 2
Оғози 3

16м33с
17м20с
16м30с

8м29с
9м3с
8м45с

5м21с
6м04с
5м53с

Ва инҳоянд натиҷаҳое, ки рамзгузории gnupg фаъол карда шудааст, бо андозаи калиди 2048 бит:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақти кор дар ҳамон маълумот бо рамзгузорӣ:

Оғози 1
Оғози 2
Оғози 3

17м22с
17м32с
17м28с

8м52с
9м13с
9м3с

5м48с
5м40с
5м30с

Андозаи блок нишон дода шуд - 512 мегабайт, ки дар графикҳо равшан намоён аст; Сарбории протсессор воқеан дар 50% боқӣ монд, ки ин маънои онро дорад, ки барнома на бештар аз як ядрои протсессорро истифода мебарад.

Принсипи кори барнома низ ба таври равшан намоён аст: онҳо як пораи маълумотро гирифта, фишурда карданд ва ба сервери захиравии захиравӣ фиристоданд, ки он метавонад хеле суст бошад.
Хусусияти дигар ин вақти пешбинишавандаи кори барнома мебошад, ки танҳо ба андозаи маълумоти тағирёфта вобаста аст.

Фаъолсозии рамзгузорӣ вақти иҷрои барномаро ба таври назаррас зиёд накард, аммо он сарбории протсессорро тақрибан 10% зиёд кард, ки ин метавонад як бонуси хуб бошад.

Мутаассифона, ин барнома натавонист вазъро бо тағир додани номи директория дуруст муайян кунад ва андозаи анбори натиҷавӣ ба андозаи тағирот баробар шуд (яъне ҳама 18 ГБ), аммо қобилияти истифодаи сервери беэътимод барои нусхабардорӣ равшан аст. ин рафторро фаро мегирад.

Санҷиши такрорӣ

Ин нармафзор дар C# навишта шудааст ва бо истифода аз маҷмӯи китобхонаҳои Mono кор мекунад. Як GUI ва инчунин версияи CLI вуҷуд дорад.

Рӯйхати тахминии хусусиятҳои асосӣ ба такрорӣ, аз ҷумла провайдерҳои гуногуни нигаҳдории захиравӣ монанд аст, аммо, бар хилофи дугона, аксари хусусиятҳо бе асбобҳои тарафи сеюм дастрасанд. Новобаста аз он ки ин плюс ё минус аст, аз ҳолати мушаххас вобаста аст, аммо барои шурӯъкунандагон, эҳтимолан осонтар аст, ки дар як вақт рӯйхати ҳамаи хусусиятҳоро дар назди онҳо дошта бошед, ба ҷои насб кардани бастаҳои иловагӣ барои python. парванда бо дудилагӣ.

Боз як нозукии хурд - барнома аз номи корбаре, ки нусхабардориро оғоз мекунад, ба таври фаъол махзани маҳаллии sqlite менависад, аз ин рӯ шумо бояд ба таври иловагӣ боварӣ ҳосил кунед, ки пойгоҳи додаҳои зарурӣ ҳар дафъа ҳангоми оғоз кардани раванд бо истифода аз cli дуруст муайян карда мешавад. Ҳангоми кор тавассути GUI ё WEBGUI, тафсилот аз корбар пинҳон карда мешавад.

Биёед бубинем, ки ин ҳалли кадом нишондиҳандаҳоро ба вуҷуд оварда метавонад:

Агар шумо рамзкунониро хомӯш кунед (ва WEBGUI ин корро тавсия намедиҳад), натиҷаҳо чунинанд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақтҳои корӣ:

Оғози 1
Оғози 2
Оғози 3

20м43с
20м13с
20м28с

5м21с
5м40с
5м35с

7м36с
7м54с
7м49с

Ҳангоми фаъол кардани рамзгузорӣ, бо истифода аз aes, чунин менамояд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Вақтҳои корӣ:

Оғози 1
Оғози 2
Оғози 3

29м9с
30м1с
29м54с

5м29с
6м2с
5м54с

8м44с
9м12с
9м1с

Ва агар шумо барномаи берунии gnupg -ро истифода баред, натиҷаҳои зерин ба даст меоянд:

Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ

Оғози 1
Оғози 2
Оғози 3

26м6с
26м35с
26м17с

5м20с
5м48с
5м40с

8м12с
8м42с
8м15с

Тавре ки шумо мебинед, барнома метавонад дар якчанд риштаҳо кор кунад, аммо ин онро ҳалли самараноктар намекунад ва агар шумо кори рамзгузориро муқоиса кунед, он як барномаи берунаро оғоз мекунад.
аз истифодаи китобхона аз маҷмӯи Mono тезтар шуд. Ин метавонад сабаби он бошад, ки барномаи беруна бештар оптимизатсия карда шудааст.

Боз як чизи хуб он буд, ки андозаи анбор ҳамон қадар маълумоти воқеии тағирёфтаро мегирад, яъне. duplicati тағир додани номи директорияро муайян кард ва ин вазъиятро дуруст ҳал кард. Инро ҳангоми гузаронидани санҷиши дуюм дидан мумкин аст.

Дар маҷмӯъ, таассуроти хеле мусбӣ дар бораи барнома, аз ҷумла дӯстона ба навкорон.

натиҷаҳои

Ҳарду номзадҳо хеле суст кор карданд, аммо дар маҷмӯъ, дар муқоиса бо қатрони муқаррарӣ, ҳадди аққал бо дупликат пешравӣ вуҷуд дорад. Нархи ин гуна пешравй низ равшан аст — бори гарони намоён
коркардкунанда. Умуман, дар пешгӯии натиҷаҳо инҳирофоти махсус вуҷуд надорад.

натиҷаҳои

Агар ба шумо лозим нест, ки ба ягон ҷо шитоб кунед ва инчунин протсессори эҳтиётӣ дошта бошед, ҳама гуна ҳалли баррасишаванда дар ҳар сурат, кори зиёде анҷом дода шудааст, ки набояд бо навиштани скриптҳои печанда дар болои қатрон такрор карда шавад. . Мавҷудияти рамзгузорӣ як амволи хеле зарур аст, агар ба сервер барои нигоҳ доштани нусхаҳои эҳтиётӣ боварии комил надошта бошад.

Дар муқоиса бо ҳалли асос rsync - иҷроиш метавонад якчанд маротиба бадтар бошад, гарчанде ки қатрон дар шакли софи худ назар ба rsync 20-30% тезтар кор мекард.
Дар бораи андозаи анбор пасандозҳо мавҷуданд, аммо танҳо бо такрорӣ.

Эълон

Нусхаи эҳтиётӣ, қисми 1: Чаро нусхабардорӣ лозим аст, шарҳи усулҳо, технологияҳо
Нусхаи эҳтиётӣ Қисми 2: Барраси ва санҷиши абзорҳои эҳтиётии rsync дар асоси
Нусхаи эҳтиётӣ Қисми 3: Барраси ва санҷиши такрорӣ, такрорӣ, deja dup
Нусхаи эҳтиётӣ Қисми 4: Барраси ва санҷиши zbackup, restic, borgbackup
Нусхаи эҳтиётӣ Қисми 5: Санҷиши нусхабардории bacula ва veeam барои Linux
Қисми 6: Муқоисаи абзорҳои эҳтиётӣ
Нусхаи эҳтиётӣ Қисми 7: Хулоса

Интишор аз ҷониби: Павел Демкович

Манбаъ: will.com

Илова Эзоҳ