rsync VPN аркылуу: кай тарап — чындыктын булагы?
Туннель сизге жол берет, бириктирүү саясатын эмес. Авторитеттүү көчүрмөнү тандап, бир багыттуу көчүрмөнү алдын ала көрүп, анан жок кылуулардын ташыларын өзүнчө чечиңиз.
Эки сервер, бир VPN, эки жерде тең болушу керек бир каталог жана иштетүү оңой, кайтаруу кыйын бир буйрук. Аны териштин алдында кайсы көчүрмө авторитеттүү экенин чечиңиз, анткени кийинки ар бир rsync суроосу ошол жоопко байланыштуу. Бир багыттуу реплика, жалпы иш папкасы жана версияланган архив өзгөртүүлөр жана жок кылуулар үчүн ар башка эрежелерди талап кылат. Туннель жолду берет жана алардын эч бири жөнүндө пикири жок.
Буйрукту териштин алдында кайсы көчүрмө жеңээрин чечиңиз
Багытты бир сүйлөм менен жазыңыз, ар тараптагы хост атын жана жолду кошуп, жана маалыматтардын ээсинен макулдук алыңыз. Бул түшүндүрмөдө булак — /srv/publish/, ал эми багыт — fileserver.example боюндагы /srv/mirror/ ичине гана жаза алган эсеп.
Көчүрүүнүн алдында ташуу фактыларын ырастаңыз: SSH хост ачкычы текшерилген, багыт эсеби реплика аймагына жана башка эч жерге жаза албайт, ал эми эки хост тең шайкеш rsync версияларына ээ. Бул шарттар кичинекей пландоо катасынын укук окуясына айланышына жол бербейт. Алар ошондой эле бир нерсе туура болбогондо багыттын журналдарында кайсы эсеп көрүнөөрүн айтат.
Көчүрмөнү алдын ала көрүп, толук тизмени окуңуз
Көчүрүүнү адегенде алдын ала көрүү желеги менен иштетип, чыгарылышты сактаңыз. Толук өзгөртүүлөр ар бир жолго эмне болорун айтат, бул кийин алынган жыйынтыктоочу кортундудан кыйла пайдалуу. Чыгарылышты өзгөртүүлөр жазуусуна коюңуз, кийинки иштетүүнүн салыштыра турган нерсеси болсун.
rsync -rt --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/
Акыркы кыйгач сызык маанилүү. Булак тарапта ал ошол каталогдун мазмунун билдирет, ал эми аны калтырбоо булактын аты менен аталган кошумча каталог деңгээлин кошот. rsync колдонмосу эки форманы тең метаберилиштерди сактоо желелери менен кошо сүрөттөйт, ал эми сизге керектүү параметрлер жыйнагы адат эмес, берилиштерге байланыштуу.
Ар бир сапты көздөгөн багытыңызга карата окуңуз. Алдын ала көрүү желегин алып салуу көчүрүүнү аткарат жана файлдардын үстүнөн жаза алат, ал эми жок кылуу параметри жок болсо багытта мурунтан бар кошумча файлдар ошол ордунда калат. Бул артта калган эскирген файлдардын кабыл алынарына чындап чечим кабыл алган учурда гана коопсуз демейки болуп саналат. Жооп жок болсо, бул буйрукка кошумча желе сабуу эмес, төмөнкү жок кылуу чечимин кабыл алуу керек.
Анан жок кылуулардын ташыларын чечиңиз
Багытты күзгүгө айландыруу — экинчи чечим, биринчисин жакшыртуу эмес. Аны өзүнчө алдын ала көрүңүз, жок кылуу желеги кошулуп, башка эч нерсе өзгөртүлбөсүн, тизмедеги айырма толугу менен ошол чечимге таандык болсун.
rsync -rt --delete --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/
Жок кылуулар синхрондоштурулган камтуунун чегинде кабыл алуучу тараптагы ашыкча файлдарды жок кылат, ошондуктан туура эмес булак жолу, туташтырылбаган каталог же көздөлгөндөн көбүрөөк чыгарып салган чыпкалар кыйратуучу иштетүүнү таза күзгүдөй көрсөтө алат. Алдын ала көрүү тизмеси бул айырма кымбат болоор алдында көрүнө турган жалгыз жер. Берилиштер актаган жерде көз карандысыз калыбына келтирүү көчүрмөсүн кармаңыз жана күзгү тарыхты сактоонун ордуна кокустан жок кылууну ишенимдүү кайталаарын унутпаңыз.
Алдын ала көрүү да эч нерсени кулпулабайт. Адамдар сыноо менен чыныгы иштетүүнүн ортосунда файлдарды өзгөртөт, ал эми файл системаларынын өз пикирлери бар, ошондуктан сиз жактырган иштетүү менен аткарылган иштетүү, эки дарак тең тынч болбосо, бир операция эмес.
Эки бир багыттуу иш эки багыттуу синхрондоштурууну түзбөйт
Бир буйрукту эки багытта тең иштетүү — бул сценарийде берилиштерди жоготуунун эң кеңири тараган жолу. Ар бир багыт каршы тарапты багыт деп эсептейт жана жаңыраак мазмундун үстүнөн кубаныч менен жазат, ал эми жок кылуулар графиктин иштетилүү тартиби менен күзгүлөнөт.
Колдонуучулар эки көчүрмөнү тең өзгөртүүгө тийиш болсо, бул башка продукттук чечим: кагылышууларды иштетүү, жок кылууларды көзөмөлдөө жана ошол модель үчүн жасалган курал. Муну график тартиби менен болжолдоо — жалпы папканын ар бир документтин эч ким жараштыра албаган эки версиясын алышынын жолу. Эки cron жазуусу жана үмүт менен болжолдоонун ордуна муну ачык чечиңиз.
Саясат жазылгандан кийин гана автоматташтырыңыз
Пландалган иш багытты, жолдорду, метаберилиштер саясатын жана жактырылган жок кылуу чечимин алып жүрүшү керек. Бул беш фактыны вики бетине эмес, иш файлынын өзүнө коюңуз, кийинки администратор ал бетти эч качан окубашы мүмкүн. Кабатташкан иштетүүлөргө жол бербеңиз, анткени бир даракка бир убакта жазып жаткан эки көчүрмө эч бири көздөбөгөн абалды түзөт.
Булак тирүү берилиштер базасы же башка көпфайлдык берилиштер топтому болсо, адегенде колдонмо менен шайкеш экспорт же координацияланган сүрөт алыңыз. Файлдарды рекурсивдүү аралоо транзакция эмес, ал эми өзгөрүп жаткан берилиштер топтомунун көчүрмөсү шайкеш эмес.
Аяктоолор менен каталарды жазып туруңуз жана тек чыгуу кодун эмес, багыттагы берилиштер топтомун текшериңиз. Үзгүлтүктөн кийин VPNди калыбына келтирүү байланышты калыбына келтирет; ал акыркы көчүрмөнүн бүткөнүн же карама-каршы өзгөртүүлөрдүн качандыр бир убакта чечилгенин айтпайт.