Нередко возникает вопрос о сохранности данных, резервном копировании и также каким образом можно его выполнить. Данная статья раскрывает вопрос создания актуальной резервной копии файлов на удаленном сервере / хранилище.
Копирование файлов с помощью Rsync
Для того чтобы скопировать необходимые директории и файлы с исходными правами владельца и доступа с исходного сервера на сервер назначения необходимо выполнить следующую команду:
-
Если директория сервера назначения примонтирована к исходному серверу как локальная директория:
rsync -rctuvpogz /path/on/source /mnt/destinationdirectory
-
Либо посредством 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 просматривает список задач каждую минуту, проверяя какие из них необходимо выполнить.
Таким образом создаётся задача для выполнения копирования файлов с исходного сервера на сервер назначения. При этом создается валидная копия файлов в указанное время, т.е., Вы всегда имеете под рукой резервную копию Ваших данных.