Рсинц копирајте и синхронизујте датотеке са удаљеним сервером

Корисност Рсинц могу се користити за копирање и синхронизацију датотека и мапа са локалног Линук сервера на удаљени и обрнуто. Рсинц омогућава копирање података са сервера унутар сигурне ССХ везе. Такође, рсинц, Подржава компресију података у лету, што побољшава перформансе система.

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

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

Садржај:

  • Инсталација и основна рсинц опција
  • Рсинц: копирање / синхронизација локалног директорија
  • Рсинц: конфигуришите синхронизацију са удаљеним сервером
  • Остали примери коришћења рсинц-а
  • Израда резервне копије на Линуку са рсинц-ом

Инсталација и основна рсинц опција

Инсталација рсинц не разликује се од инсталације, било којег другог пакета. На ЦентОС-у је рсинц пакет присутан у основном спремишту и инсталиран је путем иум (или днф на ЦентОС 8):

# иум инсталирајте рсинц -и

Синтакса наредбе је сљедећа:

Опције пријемника извора рсинц

Као извор и пријемник можете одредити локални или удаљени директориј на другом серверу.

Опције:

  • -в - приказ детаљних информација о процесу
  • -ц - проверите проверу датотека
  • -к - минимална информација
  • -а - режим архивирања
  • -Р - релативне стазе
  • -и - не преписујте новије датотеке
  • -б - резервна копија
  • -л - копирање симбола
  • -Л - копирање садржаја везе
  • -Х - копирајте тврде везе
  • -г - сачувај групу
  • -п - сачувајте дозволе за датотеке
  • -т - уштедите време модификације
  • -к - радите само у овом ФС-у
  • -е - користите други протокол за превоз (нпр. ссх)
  • -з - компресовати датотеке пре преноса
  • -делете - обришите датотеке које нису у извору
  • -изузети - изузети датотеке
  • -рекурзивно - понављајте рекордно рекордно
  • -без рекурзивности - онемогући рекурзију
  • -напредак - приказ тијека преноса датотека
  • -стат - прикажи статистику преноса
  • -мак-сизе - максимална величина датотеке за пренос
  • -бвлимит - ограничење брзине за пренос датотека
  • -верзија - услужна верзија

Рсинц: копирање / синхронизација локалног директорија

Рсинц може се користити за копирање датотека између директорија локалног сервера. Ако требате копирати датотеке из једног директорија у други, покрените наредбу:

# рсинц /вар/ввв/хтмл/пацкаге.зип / вар / ввв / тмп /

У овом случају датотека пацкаге.зип једноставно је копирана у / вар / ввв / тмп / директоријум.

Можете додати неколико опција за копирање. На пример, да пре копирања датотеке пре копирања, прикажете детаљне информације и напредак копирања датотеке, урадите:

# рсинц -вз --прогресс /вар/ввв/хтмл/пацкаге.зип / вар / ввв / тмп /

Можете да користите рсинц за синхронизацију садржаја локалних директорија. На пример, рсинц је погодан за употребу када требате копирати датотеке из радног директорија у спремиште које је монтирано на некој партицији. Неколико примера команди:

# рсинц -звр / вар / ввв / сите / бацкуп /

Копирали смо / вар / ввв / сите директоријум у директоријум резервне копије, опцију дозвољено је рекурзивно копирати све угнијежђене директоријуме и датотеке.

Да бисте сачували све атрибуте датотека приликом копирања, на пример, датум модификације и датум креирања датотека, додајте кључ :

# рсинц -звра / вар / ввв / сите / бацкуп /

Ако желите да копирате само модификоване датотеке, додајте опцију :

# рсинц -зврац / вар / ввв / сите / бацкуп /

Променио сам само једну датотеку и покренуо команду. Као резултат тога, само модификована датотека је копирана у одредишни директориј..

Веома је прикладно користити ову опцију ако се датотеке не мењају често. Тако штедите вријеме на копирању / синхронизацији директорија.

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

# рсинц -зврац - уклони / вар / ввв / сите / бацкуп /

Рсинц: конфигуришите синхронизацију са удаљеним сервером

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

У модерним верзијама рсинц-а, ССХ протокол се користи за пренос датотека по дефаулту. Међутим, можете користити и рсинцд демон. Да бисте то учинили, рсинц клијент мора бити инсталиран на удаљеном рачунару, а његов демон се додаје при покретању:

# Системцтл омогући рсинцд

Конфигурациона датотека рсинц је /етц/рсинцд.цонф. У овој датотеци можете да конфигуришете поставке и поставке синхронизације за синхронизацију за различите ресурсе.

За синхронизацију путем рсинц демона, адреса удаљеног сервера је наведена као рсинц: //. На пример:

# рсинц -ав /вар/ввв/сите/пацкаге.зип рсинц: //192.168.1.32/бацкуп

Да бисте копирали датотеку на удаљени сервер, користите наредбу:

# рсинц -аз /вар/ввв/сите/пацкаге.зип роот @ ИП: / бацкуп /

Где је ИП адреса удаљеног сервера. Након извршавања наредбе, удаљени сервер ће затражити корисничку лозинку (ако је омогућена аутентификација лозинке). За аутоматску ауторизацију морате конфигурирати ССХ кључеве.

Копирајте директориј са локалног сервера на даљински:

# рсинц -звра / вар / ввв / сите роот @ ИП: / бацкуп /

То јест, све је исто као са локалним директоријумима, само ми одређујемо адресу удаљеног сервера.

Такође можете да синхронизујете датотеке са удаљеног сервера на локални, наредба за то ће се мало променити:

# рсинц -звра роот @ ИП: / бацкуп / / сигурносна копија

Да бисте присилили употребу ССХ протокола за копирање датотека, то одредите у својој наредби (опција -е се користи за одабир протокола за транспорт копирања датотека:)

# рсинц -зврае ссх роот @ ИП: / бацкуп / / сигурносна копија

Ако удаљени ССХ сервер има други порт који није стандардни, можете га такође одредити:

# рсинц -зврае "ссх -п 2222" роот @ ИП: / бацкуп / / бацкуп

Остали примери коришћења рсинц-а

Ако преносите пуно информација у оквиру сесије синхронизације и важно је ограничити брзину преноса, подесите то додатном опцијом -бвлимит (назначите брзину у КБ / с):

# рсинц -звра --бвлимит = 100 / вар / ввв / сите роот @ ИП: / бацкуп /

Када преносите датотеке на удаљени сервер, можете ограничити максималну величину датотека које се копирају. На пример, желите да копирате све датотеке осим датотека већих од 1 МБ:

# рсинц -звра --мак-сизе = '1м' / вар / ввв / роот роот @ ИП: / бацкуп /

Ако вам је потребна једносмјерна синхронизација на вашем серверу и након пребацивања датотека на удаљени сервер морате обрисати датотеке са изворног сервера, користите опцију --ремове-соурце-филес:

# рсинц -звра --ремове-соурце-филес --прогресс /вар/ввв/сите/пацкаге.зип роот @ ИП: / бацкуп /

Након извршења команде, датотека је копирана на удаљени сервер и избрисана из извора:

Такође врло повољне опције -укључују и -искључити, користећи ове опције, можете направити изузетке за копирање директорија или датотека:

# рсинц -звра --екцлуде = администратор / / вар / ввв / сите роот @ ИП: / бацкуп /

У овом случају смо искључили директоријум „администратор“ приликом копирања на удаљени сервер.

# рсинц -звра --инцлуде = '*. пхп' --екцлуде = '*' / вар / ввв / сите / администратор / роот @ ИП: / бацкуп /

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

Израда резервне копије на Линуку са рсинц-ом

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

На пример, можете да додате наредбу у црон:

01 30 * * * рсинц -звра роот @ ИП: / бацкуп / / бацкуп

Као резултат тога, сваки дан у 1-30 ноћи синхронизоват ће се директорији локалних и удаљених сервера.

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