ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

5 минут чтени€

–езервное копирование данных - важна€ часть как индивидуальной, так и корпоративной инфраструктуры. ћашины с операционной системой Linux могут использовать rsync и ssh дл€ облегчени€ процесса.

Rsync - это утилита командной строки, котора€ позвол€ет передавать файлы в локальные и удаленные места. Rsync удобен в использовании, поскольку он по умолчанию входит в состав большинства дистрибутивов Linux. ¬ы можете настроить инструмент, использу€ многие из доступных опций.

¬ этом случае мы будем использовать SSH в сочетании с rsync дл€ защиты передачи файлов.

—ледуйте этому руководству, чтобы узнать, как использовать rsync дл€ резервного копировани€ данных. ¬ руководстве будет приведено несколько примеров, иллюстрирующих, как работает этот процесс.

 ак использовать rsync дл€ резервного копировани€ данных

Ѕазовый синтаксис Rsync дл€ локальной и внешней передачи

—интаксис использовани€ инструмента rsync отличаетс€ дл€ локальной и удаленной передачи.

ƒл€ локальных резервных копий синтаксис следует этой базовой схеме:

rsync options SOURCE DESTINATION

ƒл€ передачи файлов во внешнее хранилище мы будем использовать несколько иной шаблон:

rsync options SOURCE user@IP_or_hostname:DESTINATION

¬ обоих случа€х источником и местом назначени€ €вл€ютс€ каталог или путь к файлу.


–езервное копирование данных с помощью Rsync

ƒл€ лучшего понимани€ того, что делает rsync, мы будем использовать подробный ключ -v.  роме того, поскольку мы будем создавать резервные копии данных в каталогах, мы будем использовать режим архива -a дл€ рекурсивной синхронизации. —уществует множество вариантов и примеров rsync, поэтому используйте любой из них, который вам нужен.

Rsync Dry Run - ћеры предосторожности

”тилита rsync позвол€ет вам по-разному манипулировать вашими данными. “ак что будьте осторожны при резервном копировании файлов. ≈сли вы используете неправильный вариант или неправильный пункт назначени€, вы можете смешать свои данные. ’уже того, вы можете случайно перезаписать или удалить файлы.

ѕо этой причине используйте параметр --dry-run, чтобы убедитьс€, что инструмент делает то, что вы хотите. ¬озможна случайна€ потер€ данных, но этот параметр помогает предотвратить ее.

ƒл€ простых передач вам может не понадобитьс€ использовать --dry-run, но когда речь идет о большем наборе данных, мы насто€тельно рекомендуем вам это сделать.

»спользуйте основной формат синтаксиса и добавьте --dry-run:

rsync options --dry-run SOURCE DESTINATION

»спользуйте Rsync дл€ локального резервного копировани€ данных

ћы начнем с резервного копировани€ каталога на той же машине Linux. ѕуть может быть любым - другой раздел, жесткий диск, внешнее хранилище и так далее.

»спользуйте полный путь как к источнику, так и к месту назначени€, чтобы избежать ошибок.

Ќапример, чтобы создать резервную копию Dir1 из документов в /media/hdd2/rscync_backup, используйте команду rsync в этой форме:

rsync -av /home/test/Documents/Dir1 /media/hdd2/rsync_backup
rsync -av /home/test/Documents/Dir1 /media/hdd2/rsync_backup

Ќа выходе отображаетс€ список переданных файлов и каталогов, а также другие сведени€ о передаче.

ѕримечание. „тобы создать новый каталог в месте назначени€ и создать в нем резервную копию файлов, добавьте в конец пути к месту назначени€ косую черту /. ≈сли вы добавите завершающую косую черту к источнику, то исходный каталог не будет создан в месте назначени€. Rsync передает только свое содержимое в этом случае.

»спользуйте Rsync дл€ резервного копировани€ данных по сети

ƒл€ безопасного резервного копировани€ данных по сети rsync использует SSH дл€ передачи. ¬аш сервер должен быть настроен на разрешение SSH-соединени€.

 ак только вам удастс€ подключитьс€ к удаленному компьютеру через SSH, вы можете начать резервное копирование данных в место на этой машине.

Ќапример, чтобы создать резервную копию Dir1 дл€ резервного копировани€ на другой машине по сети, введите:

rsync -av /home/test/Documents/Dir1 test@192.168.56.101:/home/test/backup
rsync -av /home/test/Documents/Dir1 test@192.168.56.101:/home/test/backup

¬ выводе перечислены каталоги и файлы, перенесенные rsync на другой компьютер.

¬ы можете проверить, действительно ли файлы наход€тс€ на удаленном сервере:

ls

≈сли вы подключаетесь в первый раз, вам нужно будет ввести свой пароль и подтвердить его, когда вы получите запрос. Ќет необходимости вводить им€ пользовател€ дл€ удаленных передач, если вы хотите подключитьс€ как текущий пользователь.

ѕримечание: вы можете избежать ввода парол€ каждый раз, когда вы хотите создать резервную копию данных с помощью rsync через SSH. Ќастройте аутентификацию на основе ключей SSH, и вы сможете использовать беспарольный вход на удаленный компьютер.

¬ примере, который мы использовали здесь, предполагаетс€, что SSH использует порт по умолчанию. ≈сли вам нужно указать другой порт дл€ SSH-соединени€, используйте флаг -e и введите параметры SSH.

„тобы указать порт 4455, например, выполните указанную выше команду в следующем формате:

rsync -av -e 'ssh -p 4455' /home/test/Documents/Dir1 test@192.168.56.101:/home/test/backup	

ѕри необходимости вы можете удалить исходные файлы после их переноса в другое место.


—жать данные при резервном копировании с помощью Rsync

„тобы сэкономить место, вы можете сжать свои данные перед их переносом в другое место. ¬ы можете использовать встроенную опцию rsync дл€ сжати€ данных или можете использовать другой инструмент дл€ этого перед запуском rsync.

„тобы сжать данные во врем€ передачи, используйте параметр -z с командой rsync.

rsync -avz /home/test/Documents/Dir1 test@192.168.56.101:/home/test/backup

ƒругой вариант - использовать команду zip, чтобы заархивировать ваши файлы или каталог, а затем запустить rsync. ¬ нашем случае мы заархивируем Dir1 в Dir.zip:

zip /home/test/Documents/Dir1.zip /home/test/Documents/Dir1

«атем перенесите этот файл в другое место:

rsync -avz /home/test/Documents/Dir1.zip test@192.168.56.101:/home/test/backup

“еперь у вас есть заархивированна€ копи€ вашего каталога на удаленном сервере. ¬ы также можете сделать это дл€ локальных передач, если хотите иметь резервную копию на другом диске или разделе.


»тог

¬ этом руководстве показано, как создавать резервные копии данных с помощью rsync как локально, так и по сети. Ѕудьте осторожны при использовании этого инструмента и об€зательно выполните пробный запуск, если вы не уверены в параметрах rsync, которые хотите использовать.