Копирование файлов с помощью утилиты Rsync

Нередко возникает вопрос о сохранности данных, резервном копировании и также каким образом можно его выполнить. Данная статья раскрывает вопрос создания актуальной резервной копии файлов на удаленном сервере / хранилище.

Копирование файлов с помощью Rsync

Для того чтобы скопировать необходимые директории и файлы с исходными правами владельца и доступа с исходного сервера на сервер назначения необходимо выполнить следующую команду:

 

  1. Если директория сервера назначения примонтирована к исходному серверу как локальная директория:

 

rsync -rctuvpogz /path/on/source /mnt/destinationdirectory

 

  1. Либо посредством SSH:

 

rsync -rctuvpogz -e ssh username@host:/path/on/source /mnt/destinationdirectory

 

Постановка задачи в cron на запуск синхронизации по времени

С помощью crontab можно поставить задачу на автоматическое выполнение задачи в определенное время. Для этого необходимо произвести редактирование crontab.

 

Открываем к редактированию:

 

crontab -e

 

Далее добавляем строки:

 

SHELL=/bin/bash

* * * * * rsync -rctuvpogz /path/on/source /mnt/destinationdirectory

 

Либо:

 

SHELL=/bin/bash

* * * * * rsync -rctuvpogz -e ssh username@host:/path/on/source /mnt/destinationdirectory



Чтобы привести файл к виду:

 

# For more information see the manual pages of crontab(5) and cron(8)                                                SHELL=/bin/bash

 # m h  dom mon dow   command

* * * * * rsync -rctuvpogz /path/on/source /mnt/destinationdirectory

 

Либо:

 

# For more information see the manual pages of crontab(5) and cron(8)                                                SHELL=/bin/bash

# m h  dom mon dow   command

* * * * * rsync -rctuvpogz -e ssh username@host:/path/on/source /mnt/destinationdirectory

 

Символ '*' подразумевает использование любого значения в заданном диапазоне. Минимальное возможное время составляет 1 минуту. Это связано с тем что cron просматривает список задач каждую минуту, проверяя какие из них необходимо выполнить.

 

Таким образом создаётся задача для выполнения копирования файлов с исходного сервера на сервер назначения. При этом создается валидная копия файлов в указанное время, т.е., Вы всегда имеете под рукой резервную копию Ваших данных.

Помог ли вам данный ответ?

 Распечатать статью

Также читают

Что делать, если наблюдается медленная работа операционной системы?

Одна из самых распространенных причин, по которым тормозит система — это загрузка процессора....

Установка VestaCP

Установка бесплатной панели управления хостингом vestacp одинакова проста на любой поддерживаемой...

Как включить php модуль pdo_mysql?

Для панелей управления есть вкладки настроек  PHP с перечнем дополнительных модулей. Для ручной...

Как прописать PTR, обратную IP запись для своего VPS сервера?

Для того, чтобы была прописана PTR-запись, Вам необходимо обратиться в службу технической...

Как восстановить базы данных MySQL и таблицы

MySQL включает в себя несколько инструментов, которые можно использовать для проверки и...