Да ли сте икада бринули о губитку података или сте се уморили од свакодневног или недељног прављења ручних резервних копија? Користити рсинц командујте и аутоматски синхронизујте своје локалне датотеке са удаљеним сервером онолико често колико желите, без ручне интервенције. Имајте на уму да овај водич захтева приступ удаљеном Линук серверу (нпр. АВС), и написан је под Убунту 20.04 иако би било која Линук дистрибуција требало да ради добро.

Инсталирајте рсинц

Пре свега, проверите да ли или не рсинц је инсталиран. И на вашем локалном рачунару и на веб серверу покрените ову команду:

рсинц --версион

Ако заузврат добијете тренутну верзију рсинц-а, онда сте спремни за следећи одељак. У супротном, ако добијете а команда није пронађена грешка, можете инсталирати рсинц са овом командом:

судо апт-гет -и инсталира рсинц

Генеришите ССХ кључ

Користићемо а ССХ кључ да потврдимо везу између нашег локалног рачунара и удаљеног сервера. Да бисте генерисали нови ССХ кључ на вашем локалном рачунару унутар терминала, покрените команду:

Како да подесите ССХ на Линук-у и тестирате своје подешавање: Водич за почетнике

Требате даљински да приступите свом Линук рачунару или серверу? Ево како да подесите и конфигуришете ССХ на Линук-у, Виндовс-у и мобилним уређајима.

ссх-кеиген -т рса -б 4096 -ф ~/.ссх/рсинц.кеи

Када се од вас затражи лозинка, оставите празно и двапут притисните тастер Ентер. Ово ће генерисати две нове датотеке унутар вашег ~/.ссх/ именовани именик рсинц.кеи који је приватни кључ, и рсинц.кеи.пуб, јавни кључ.

Подешавање удаљеног сервера

Иако није потребно, за овај водич ћемо креирати а Нови корисник на удаљеном серверу за рсинц везе и за чување свих резервних датотека. Пријавите се на удаљени сервер преко ССХ-а и покрените ову команду:

судо усерадд -м рсинц

Горњи пример користи корисничко име рсинц, али можете га променити у шта год желите. Тхе опција једноставно каже Линуксу да креира кућни директоријум за нашег новог корисника.

Да бисте омогућили аутентификацију вашег локалног рачунара, јавни ССХ кључ који је генерисан у претходном одељку треба да се копира на удаљени сервер. Отвори /~.ssh/rsync.key.pub фајл у а текст едитор и видећете једну велику линију која изгледа отприлике.

ссх-рса корисник@хост

Ова дуга линија је јавни ССХ кључ. Копирајте га у међуспремник и у оквиру свог удаљеног сервера покрените ове команде:

судо су рсинц
мкдир -м 0700 $ХОМЕ/.ссх
ецхо "ссх-рса ААААБ... корисник@хост" > $ХОМЕ/.ссх/аутхоризед_кеис
цхмод 0644 $ХОМЕ/.ссх/аутхоризед_кеис

У другој последњој команди, замените текст између наводника том дугачком линијом јавног ССХ кључа. То је то, ваш локални рачунар ће сада моћи да се аутентификује са вашим удаљеним сервером.

Конфигуришите ссх конфигурациони фајл

Ради једноставности, додајте унос у ~/.ссх/цонфиг датотеку на вашем локалном рачунару да бисте се лако повезали са удаљеним сервером. Отворите датотеку на вашем локалном рачунару помоћу команде.

нано $ХОМЕ/.ссх/цонфиг

Унутар датотеке додајте унос за удаљени сервер као што је:

хост бацкуп_сервер
 име хоста 192.168.0.24
 усер рсинц
 ИдентитиФиле ~/.ссх/рсинц

Промените име хоста у ИП адресу вашег удаљеног сервера, а ако сте користили корисничко име осим „рсинц“, промените и то. Можете користити све што желите за хост, али за овај пример је коришћен „бацкуп_сервер“. Сачувајте и затворите датотеку притиском на Цтрл+Кс, а затим на тастере "И" и Ентер.

Тестирајте своју ССХ везу са удаљеним сервером помоћу команде.

ссх бацкуп_сервер

Под претпоставком да је све исправно подешено, сада би требало да будете пријављени на свој удаљени сервер преко ССХ-а. Затворите везу са командом.

излаз

Синхронизујте своје датотеке

Сада тестирајте рсинц функционалност, и на пример, да бисте синхронизовали директоријум докумената на локалном рачунару, покрените команду:

рсинц -авз --прогресс ~/Доцументс/ бацкуп_сервер:~/Доцументс

Прва појава од ~/Документи/ одређује локалну датотеку или директоријум за синхронизацију, бацкуп_сервер одговара уносу који је додат у ~/.ссх/цонфиг фајл и крај :~/Документи једноставно наводи да се све отпреми у /Доцументс директоријум удаљеног сервера у односу на кућни директоријум.

Пријавите се на удаљени сервер и требало би да видите нови директоријум докумената који је синхронизован са директоријумом вашег локалног рачунара. Сваки пут када покренете горњу команду, биће отпремљене само датотеке које су измењене од последњег пута, тако да нећете стално учитавати цео садржај директоријума.

Аутоматизујте преко Цронтаб-а

Сада када је све тестирано и ради како треба, можемо лако да аутоматизујемо цео процес додавањем цронтаб посла на наш локални рачунар. Да бисте аутоматски синхронизовали локалну фасциклу са удаљеним сервером сваких 15 минута, унутар терминала покрените команду.

(цронтаб -л; ецхо "*/15 * * * * рсинц -авз --прогресс ~/Доцументс/ бацкуп_сервер:~/Доцументс > /дев/нулл 2>&1";) | цронтаб

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

Проверите да ли је цронтаб посао успешно додат са командом.

цронтаб -л

Ако видите цронтаб посао који је управо додат, онда је све на свом месту. Сачекајте 15 минута, проверите свој удаљени сервер и све потребне датотеке би требало да буду тамо. Почевши од сада, све промене направљене у вашим датотекама ће се аутоматски учитавати на удаљени сервер сваких 15 минута.

Преузмите са удаљеног сервера

Такође можете користити рсинц да преузмете датотеке са удаљеног сервера и синхронизујете их са вашим локалним рачунаром. Користећи горњи пример директоријума /Доцументс, унутар терминала покрените команду:

рсинц -цхавзП бацкуп_сервер:~/Доцументс/ ~/Доцументс

Тхе ~./Доцументс директоријум на вашем локалном рачунару би сада требало да буде слика у огледалу удаљеног сервера.

Укључи и искључи узорке

Ако икада будете морали да синхронизујете само датотеке које одговарају одређеном шаблону, као што је крај са .хтмл можете користити --инцлуде шаблон. Унутар терминала покрените команду.

рсинц -авз --инцлуде "*.хтмл" --прогресс ~/мисите/ бацкуп_сервер:~/публиц_хтмл

Проверите удаљени сервер и видећете да су само датотеке са екстензијом .хтмл из локалног /мисите/ директоријума отпремљене у /публиц_хтмл/ удаљени директоријум. Слично, можете синхронизовати све осим одређених датотека са --искључити опција. На пример, следећа команда ће синхронизовати све датотеке осим оних са а .ткт проширење.

рсинц -авз --екцлуде "*.ткт" --прогресс ~/мисите/ бацкуп_сервер:~/публиц_хтмл

Синхронизујте два локална именика

Ако икада буде потребно, можете такође да синхронизујете два локална директоријума са командом.

рсинц -звр ~/извор/директоријум ~/одредиште/директоријум

Ова команда функционише потпуно исто као када се синхронизује са удаљеним сервером, једина разлика је у томе што су то два локална директоријума.

Одмарај лагано

Сада можете одахнути знајући да су ваше шансе за губитак података сада знатно мање. У овом чланку сте научили шта рсинц је, како да генеришете и инсталирате ССХ кључ, дефинишете сервер унутар ~./.ссх/цонфиг датотеку, синхронизујте локални и удаљени директоријум и аутоматизујте цео процес преко цронтаб-а. Убудуће, све потребне датотеке ће увек бити синхронизоване са вашим удаљеним сервером са само 15 минута кашњења.

Емаил
Како клонирати свој Линук чврсти диск: 4 метода

Требате клонирати свој Линук хард диск или партицију? Користите један од ових алата за клонирање диск јединице да клонирате свој Линук диск.

Повезане теме
  • Линук
  • Повратак података
  • Линук
  • Цлоуд Бацкуп
  • Кућна мрежа
О аутору
Матт Дизак (Објављено 13 чланака)Више од Матта Дизака

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

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.