Нусхаи эҳтиётӣ Қисми 7: Хулоса

Нусхаи эҳтиётӣ Қисми 7: Хулоса

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

Маълумоти ибтидоӣ

Сервери бахшидашуда аксар вақт ҳадди аққал ду диски сахт дорад, ки барои ташкили массиви дараҷаи якуми RAID (оина) хидмат мекунанд. Ин барои идома додани кори сервер дар сурати аз кор баромадани як диск зарур аст. Агар ин сервери муқаррарии бахшидашуда бошад, метавонад як контролери сахтафзори алоҳидаи RAID бо технологияи кэшкунии фаъол дар SSD мавҷуд бошад, то ба ғайр аз дискҳои сахти муқаррарӣ, як ё якчанд SSDs пайваст карда шавад. Баъзан серверҳои махсус пешниҳод карда мешаванд, ки дар онҳо танҳо дискҳои маҳаллӣ SATADOM (дискҳои хурд, сохтори флеш-диски ба порти SATA пайвастшуда) ё ҳатто флеш-диски оддии хурд (8-16 ГБ), ки ба порти махсуси дохилӣ пайвастанд ва маълумот аз системаи нигоҳдорӣ гирифта мешавад, ки тавассути шабакаи нигаҳдории махсус пайваст карда шудааст (Ethernet 10G, FC ва ғайра) ва серверҳои махсусе мавҷуданд, ки мустақиман аз системаи нигоҳдорӣ бор карда мешаванд. Ман ин гуна вариантҳоро баррасӣ намекунам, зеро дар чунин ҳолатҳо вазифаи нусхабардории сервер бемаънӣ ба мутахассисе мегузарад, ки системаи нигаҳдорӣро нигоҳ медорад; одатан технологияҳои гуногуни хусусии эҷоди аксҳо, нусхабардории дарунсохт ва дигар шодии мудири система мавҷуданд. , ки дар қисмҳои қаблии ин силсила муҳокима карда шуд. Ҳаҷми массиви дискҳои сервер вобаста ба адад ва андозаи дискҳои ба сервер пайвастшуда метавонад ба якчанд даҳҳо терабайт расад. Дар мавриди VPS, ҳаҷмҳо хоксортаранд: одатан на бештар аз 100 ГБ (аммо бештар ҳастанд) ва тарофаҳо барои чунин VPS метавонанд ба осонӣ нисбат ба серверҳои арзонтарини бахшидашуда аз ҳамон хост гаронтар бошанд. VPS аксар вақт як диск дорад, зеро дар зери он системаи нигоҳдорӣ (ё чизи гиперконвергатсия) мавҷуд аст. Баъзан VPS дорои якчанд дискҳои дорои хусусиятҳои гуногун бо мақсадҳои гуногун мебошад:

  • системаи хурд - барои насби системаи оператсионӣ;
  • калон - нигоҳ доштани маълумоти корбар.

Вақте ки шумо системаро бо истифода аз панели идоракунӣ аз нав насб мекунед, диски дорои маълумоти корбар дубора навишта намешавад, аммо диски система пурра пур карда мешавад. Инчунин, дар ҳолати VPS, соҳибхона метавонад тугмаеро пешниҳод кунад, ки акси ҳолати VPS (ё диск) -ро мегирад, аммо агар шумо системаи оператсионии худро насб кунед ё фаъол кардани хидмати дилхоҳро дар дохили VPS фаромӯш кунед, баъзеҳо. аз маълумот метавонад то ҳол гум шавад. Илова ба тугма, одатан хидмати нигоҳдории маълумот пешниҳод карда мешавад, ки аксар вақт хеле маҳдуд аст. Одатан, ин ҳисобест, ки тавассути FTP ё SFTP дастрас аст, баъзан дар якҷоягӣ бо SSH, бо қабати кандашуда (масалан, rbash) ё маҳдудияти иҷро кардани фармонҳо тавассути калидҳои authorized_keys (тавассути ForcedCommand).

Сервери бахшидашуда ба шабака бо ду порти суръати 1 Гбит/с пайваст мешавад, баъзан инҳо метавонанд кортҳои суръати 10 Гбит/с бошанд. VPS аксар вақт як интерфейси шабакавӣ дорад. Аксар вақт, марказҳои додаҳо суръати шабакаро дар дохили маркази додаҳо маҳдуд намекунанд, аммо суръати дастрасии Интернетро маҳдуд мекунанд.

Сарбории маъмулии чунин сервер ё VPS бахшидашуда сервери веб, пойгоҳи додаҳо ва сервери барномаҳо мебошад. Баъзан хидматҳои гуногуни ёрирасонро насб кардан мумкин аст, аз ҷумла барои веб-сервер ё базаи маълумот: системаи ҷустуҷӯӣ, системаи почта ва ғайра.

Сервери махсус омодашуда ҳамчун ҷой барои нигоҳ доштани нусхаҳои эҳтиётӣ амал мекунад; мо дар ин бора баъдтар муфассалтар менависем.

Ташкили мантиқии системаи диск

Агар шумо контролери RAID ё VPS бо як диск дошта бошед ва барои кори зерсистемаи диск афзалиятҳои махсус надошта бошед (масалан, диски алоҳидаи зуд барои пойгоҳи додаҳо), тамоми фазои холӣ ба таври зерин тақсим карда мешавад: як қисм. таъсис дода мешавад ва дар болои он як гурӯҳи ҳаҷмии LVM эҷод карда мешавад, дар он якчанд ҷилдҳо сохта мешаванд: 2 адад хурди як андоза, ки ҳамчун системаи файлии реша истифода мешаванд (як ба як ҳангоми навсозӣ барои имкони бозгашти зуд иваз карда мешаванд, идея аз тақсимоти Calculate Linux гирифта шудааст), дигаре барои тақсимоти своп аст, қисми боқимондаи фазои холӣ ба ҳаҷмҳои хурд тақсим карда мешавад, ки ҳамчун системаи файлии реша барои контейнерҳои мукаммал, дискҳо барои мошинҳои виртуалӣ, файл истифода мешавад. системаҳо барои ҳисобҳо дар /home (ҳар як ҳисоб системаи файлии худро дорад), системаҳои файлӣ барои контейнерҳои барнома.

Эзоҳҳои муҳим: ҷилдҳо бояд комилан мустақил бошанд, яъне. набояд аз якдигар ё ба системаи файлии реша вобаста бошанд. Дар мавриди мошинҳои виртуалӣ ё контейнерҳо, ин нуқта ба таври худкор мушоҳида мешавад. Агар инҳо контейнерҳои барнома ё директорияҳои хонагӣ бошанд, шумо бояд дар бораи ҷудо кардани файлҳои конфигуратсияи веб-сервер ва хидматҳои дигар фикр кунед, то то ҳадди имкон вобастагии байни ҳаҷмҳо бартараф карда шавад. Масалан, ҳар як сайт аз корбари худ кор мекунад, файлҳои конфигуратсияи сайт дар феҳристи хонагии корбар ҳастанд, дар танзимоти сервери веб, файлҳои конфигуратсияи сайт тавассути /etc/nginx/conf.d/ дохил карда намешаванд..conf ва, масалан, /home//configs/nginx/*.conf

Агар якчанд диск мавҷуд бошад, шумо метавонед массиви нармафзори RAID эҷод кунед (ва кэшкунии онро дар SSD, агар зарурат ва имконият мавҷуд бошад, танзим кунед), дар болои он шумо метавонед LVM-ро мувофиқи қоидаҳои дар боло пешниҳодшуда созед. Инчунин дар ин ҳолат, шумо метавонед ZFS ё BtrFS-ро истифода баред, аммо шумо бояд дар ин бора ду маротиба фикр кунед: ҳарду муносибати ҷиддитарро ба захираҳо талаб мекунанд ва ғайр аз ин, ZFS ба ядрои Linux дохил карда нашудааст.

Новобаста аз схемаи истифодашуда, ҳамеша баҳодиҳии суръати тахминии тағирот ба дискҳо ва сипас ҳисоб кардани миқдори фазои холӣ, ки барои эҷоди аксҳо захира карда мешавад, зарур аст. Масалан, агар сервери мо маълумотро бо суръати 10 мегабайт дар як сония нависад ва андозаи тамоми массиви додаҳо 10 терабайт бошад - вақти синхронизатсия метавонад дар як рӯз (22 соат - ин қадар ҳаҷми чунин ҳаҷми интиқол дода мешавад) тавассути шабака 1 Гбит/с) - он ба маблағи захираи тақрибан 800 ГБ аст. Дар асл, ин рақам хурдтар хоҳад буд; шумо метавонед онро бехатар аз рӯи шумораи ҷилди мантиқӣ тақсим кунед.

Дастгоҳи захиравии сервер

Фарқи асосии байни сервер барои нигоҳ доштани нусхаҳои эҳтиётӣ ин дискҳои калон, арзон ва нисбатан суст мебошад. Азбаски HDD-ҳои муосир дар як диск аллакай сатри 10 ТБ-ро убур кардаанд, зарур аст, ки системаҳои файлӣ ё RAID-ро бо маблағи назоратӣ истифода бурд, зеро ҳангоми аз нав сохтани массив ё барқарорсозии системаи файлӣ (якчанд рӯз!) диски дуюм метавонад бо сабаби корношоямӣ аз кор ояд. ба зиёд шудани сарборӣ. Дар дискҳои дорои иқтидори то 1TB ин он қадар ҳассос набуд. Барои содда кардани тавсиф, ман тахмин мекунам, ки фазои диск ба ду қисм тақрибан баробар тақсим шудааст (боз, масалан, бо истифода аз LVM):

  • ҳаҷми мувофиқи серверҳое, ки барои нигоҳ доштани маълумоти корбар истифода мешаванд (нусхаи охирини сохташуда барои тафтиш дар онҳо ҷойгир карда мешавад);
  • ҳаҷмҳое, ки ҳамчун анбори BorgBackup истифода мешаванд (маълумот барои нусхабардорӣ мустақиман ба ин ҷо хоҳад рафт).

Принсипи кор дар он аст, ки барои ҳар як сервер барои анборҳои BorgBackup ҳаҷми алоҳида эҷод карда мешавад, ки маълумот аз серверҳои ҷангӣ ба он ҷо меравад. Анборҳо дар реҷаи танҳо замима кор мекунанд, ки ин имкони қасдан нест кардани маълумотро аз байн мебарад ва аз ҳисоби нусхабардорӣ ва давра ба давра тоза кардани анборҳо аз нусхаҳои кӯҳна (нусхаҳои солона боқӣ мемонанд, ҳар моҳ барои соли охир, ҳар ҳафта барои моҳи охир, ҳар рӯз барои ҳафтаи гузашта, эҳтимолан дар ҳолатҳои махсус - ҳар соат барои рӯзи охирин: ҳамагӣ 24 + 7 + 4 + 12 + солона - тақрибан 50 нусха барои ҳар як сервер).
Анборҳои BorgBackup ҳолати танҳо барои замимаҳоро фаъол намекунанд; ба ҷои ин, ForcedCommand дар .ssh/authorized_keys чунин истифода мешавад:

from="адрес сервера",command="/usr/local/bin/borg serve --append-only --restrict-to-path /home/servername/borgbackup/",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc AAAAA.......

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

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

Раванди нусхабардорӣ

Ташаббускори нусхабардорӣ сервери бахшидашуда ё худи VPS мебошад, зеро ин схема назорати бештари раванди нусхабардориро аз ҷониби ин сервер медиҳад. Аввалан, акси ҳолати системаи файлии решаи фаъол гирифта мешавад, ки он бо истифода аз BorgBackup ба сервери нигаҳдории эҳтиётӣ насб ва бор карда мешавад. Пас аз гирифтани маълумот, аксбардорӣ ҷудо карда мешавад ва нест карда мешавад.

Агар пойгоҳи додаҳои хурд мавҷуд бошад (то 1 ГБ барои ҳар як сайт), партови пойгоҳи додаҳо сохта мешавад, ки дар ҳаҷми мувофиқи мантиқӣ захира карда мешавад, ки дар он маълумоти боқимондаи ҳамон як сайт ҷойгир аст, аммо ба тавре ки партов тавассути веб-сервер дастрас нест. Агар пойгоҳи додаҳо калон бошанд, шумо бояд тозакунии "гарм"-и маълумотро танзим кунед, масалан, бо истифода аз xtrabackup барои MySQL ё бо WAL бо archive_command дар PostgreSQL кор кунед. Дар ин ҳолат, пойгоҳи додаҳо аз маълумоти сайт алоҳида барқарор карда мешавад.

Агар контейнерҳо ё мошинҳои виртуалӣ истифода шаванд, шумо бояд qemu-guest-agent, CRIU ё дигар технологияҳои заруриро танзим кунед. Дар ҳолатҳои дигар, танзимоти иловагӣ аксар вақт лозим нестанд - мо танҳо аксҳои ҳаҷмҳои мантиқӣ эҷод мекунем, ки баъдан ба ҳамон тарз ҳамчун акси ҳолати системаи файлии реша коркард карда мешаванд. Пас аз гирифтани маълумот, тасвирҳо нест карда мешаванд.

Корҳои минбаъда дар сервери захиравии захиравӣ анҷом дода мешаванд:

  • нусхаи охирини дар ҳар як анбор сохташуда тафтиш карда мешавад,
  • мавҷудияти файли тамға тафтиш карда мешавад, ки раванди ҷамъоварии маълумот ба анҷом расидааст,
  • маълумот ба ҳаҷми дахлдори маҳаллӣ васеъ карда мешавад,
  • файли барчасп нест карда мешавад

Раванди барқарорсозии сервер

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

  • дархост барои замима кардани дастгоҳи блок тавассути iscsinbd ё дигар протоколи шабеҳ ба ҳаҷми мантиқӣ, ки системаи файлии решаи сервери фавтидаро дар бар мегирад; Азбаски системаи файлии реша бояд хурд бошад, ин қадам бояд дар чанд дақиқа анҷом дода шавад. Боркунаки боркунак низ барқарор карда мешавад;
  • сохтори ҷилди мантиқии маҳаллӣ аз нав сохта мешавад, ҷилди мантиқӣ аз сервери эҳтиётӣ бо истифода аз модули ядрои dm_clone замима карда мешавад: барқарорсозии маълумот оғоз мешавад ва тағиротҳо фавран ба дискҳои маҳаллӣ навишта мешаванд
  • контейнер бо ҳама дискҳои физикии мавҷуда оғоз карда мешавад - функсияи сервер пурра барқарор карда мешавад, аммо бо паст шудани иҷроиш;
  • пас аз ба итмом расидани ҳамоҳангсозии додаҳо, ҳаҷми мантиқӣ аз сервери эҳтиётӣ ҷудо карда мешавад, контейнер хомӯш карда мешавад ва сервер бозоғоз мешавад;

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

Мақолаҳои дигар дар силсила

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

Ман шуморо даъват мекунам, ки варианти пешниҳодшударо дар шарҳҳо муҳокима кунед, ташаккур барои таваҷҷӯҳатон!

Манбаъ: will.com

Илова Эзоҳ