Как правило, для резервного копирования или синхронизации данных отлично подходит программа NetBack Replicator, которую вы можете скачать с нашего сайта. В этом случае все задачи репликации будут создаваться и храниться на компьютере в настройках программы, а инициатором копирования является компьютер. Однако в некоторых случаях возникает потребность в том, чтобы процесс копирования запускался на самом сетевом хранилище. Тогда можно использовать встроенную в QNAP NAS службу репликации, которая работает по протоколу Rsync.
В данном примере мы рассмотрим настройки, необходимые для копирования папки D:\Documents\QNAP\RsyncTest на компьютере в папку /Public/RsyncTest/ на сетевом хранилище QNAP через протокол Rsync.
- Настройка Rsync-сервера cwRsyncServer на клиентском компьютере с ОС Windows:
- Скачайте сервер cwRsyncServer с сайта http://www.itefix.no/i2/node/10650;
- Установите на клиентский компьютер cwRsyncServer;
- Откройте файл конфигурации демона Пуск > Все программы > cwRsyncServer > 01. rsyncd.conf;
- Произведите следующие настройки:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
[test]
path = /cygdrive/d/Documents/QNAP/RsyncTest/
read only = false
transfer logging = yes
UID = 0
GID = 0
!!! Обратите внимание, что параметр path принимает значение /cygdrive/d/Documents/QNAP/RsyncTest/
- Запустите утилиту для подготовки папки для работы с cwRsyncServer Пуск > Все программы > cwRsyncServer > 02. Prep a Dir for Upload и укажите вашу папку D:\Documents\QNAP\RsyncTest;
- Зайдите в Мой компьютер > Управление > Службы, найдите там службу RsyncServer, включите ее, установите запуск автоматически;
- Проверьте работоспособность сервера, зайдя по локальному адресу компьютера на порт 873 в браузере, например 192.168.1.33:873. Должны появиться следующие строки:
@RSYNCD: 30.0
@ERROR: protocol startup error
- На этом настройка Rsync-сервера на компьютере завершена.
- Настройка QNAP NAS:
- Подключитесь к устройству через SSH;
- Выполните команду:
rsync -arv rsync://192.168.1.33/test /share/Public/RsyncTest/ --chmod=Doug+rwx,Foug+rw
- Проверьте результат копирования — содержимое папок на компьютере и на NAS’e должно быть одинаковым;
- Далее необходимо настроить расписание, по которому будет производиться синхронизация папок. Для этого потребуется отредактировать системные текстовые файлы, и для этого рекомендуется использовать редактор nano:
- Установите ipkg;
- Перезайдите в командную строку;
-
Чтобы установить nano, введите команды:ipkg update
-
ipkg install nano
- Создайте скрипт, который будет добавлять записи в crontab
nano -w /share/Public/rsyncInit.sh
- Добавьте туда следующие строки:
#!/bin/sh
tmpfile=/tmp/crontab.tmp
crontab -l | grep -vi "rsync" > $tmpfile
# add custom entries to crontab
echo "51 9 * * * rsync -arv rsync://192.168.1.33/test /share/Public/RsyncTest/ --chmod=Doug+rwx,Foug+rw" >> $tmpfile
#load crontab from file
crontab $tmpfile
# remove temporary file
rm $tmpfile
# restart crontab
/etc/init.d/crond.sh restart
!!! Обратите внимание на строку
echo "51 9 * * * rsync -arv rsync://192.168.10.25/test /share/Public/RsyncTest/ --chmod=Doug+rwx,Foug+rw" >> $tmpfile
Здесь выражение в кавычках будет добавлено в crontab. Оно будет иметь вид:
В нашем примере скрипт будет запускаться каждый день в 9:51 утра.
- Сохраните изменения Ctrl+O и выйдите из nano Ctrl+X;
- Сделайте файл /share/Public/rsyncInit.sh исполняемым:
chmod +x /share/Public/rsyncInit.sh
- Запустите этот файл, чтобы проверить его работу:
/share/Public/rsyncInit.sh
- Выполните команду
crontab -l
и убедитесь в том, что нужная запись добавлена в crontab. Дождитесь нужного времени и проверьте, синхронизируются ли папки.
- Теперь можно добавить скрипт в автозагрузку устройства. Для этого выполните следующие команды:
mount -t ext2 /dev/sdx6 /tmp/config
nano -w /tmp/config/autorun.sh
Добавьте туда следующий текст:
#!/bin/sh
/share/MD0_DATA/Public/rsyncInit.sh
!!! Внимание: если используете Single Drive, а не RAID, то MD0_DATA замените на HDA_DATA
Сохраните изменения и завершите настройку:
chmod +x /tmp/config/autorun.sh
umount /tmp/config
Настройка завершена.
KB-3149