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

 

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

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

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

Также читают

Как используя proxmox перезагрузить сервер?

Для того, чтобв перезагрузить сервер из панели Proxmox, Вам необходимо:1. Авторизоваться в панели...

Сколько времени потребуется для вступление в силу новых (отредактированных) настроек DNS записи/ NS записи?

Если для Вашего домена добавили новую запись в DNS, то необходимо подождать 24 часа. Так как,...

На какие ОС можно установить DirectAdmin?

Панель управления предназначена для ОС семейства Linux и FreeBSD: RedHat, CentOS, Debian,...

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

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

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

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