Копирование файлов с помощью утилиты 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 просматривает список задач каждую минуту, проверяя какие из них необходимо выполнить.

 

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

Czy ta odpowiedź była pomocna?

 Wydrukuj ten artykuł

Czytaj także

Где я могу добавить/отредактировать MX записи?

MX-запись — это тип DNS-записи, который указывает на сервер, принимающий почту для Вашего домена....

Для чего нужна репликация Master-Slave

Для чего нужна репликация Master-Slave Репликация базы данных MySQL по типу Master-Slave...

Синхронизация директорий с помощью утилиты Unison

Утилита Unison позволяет делать полную синхронизацию файлов и каталогов для целей резервного...

Нет доступа по RDP: “Службы удаленных рабочих столов затратили слишком много времени на загрузку пользовательской конфигурации”

В случае недоступности сервера по RDP и обнаружения в логах windows сообщения “Службы удаленных...

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

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