Как настроить автоматическое резервное копирование/синхронизацию папки c компьютера под управлением ОС Windows на QNAP NAS через протокол Rsync?

Как правило, для резервного копирования или синхронизации данных отлично подходит программа NetBack Replicator, которую вы можете скачать с нашего сайта. В этом случае все задачи репликации будут создаваться и храниться на компьютере в настройках программы, а инициатором копирования является компьютер. Однако в некоторых случаях возникает потребность в том, чтобы процесс копирования запускался на самом сетевом хранилище. Тогда можно использовать встроенную в QNAP NAS службу репликации, которая работает по протоколу Rsync.

В данном примере мы рассмотрим настройки, необходимые для копирования папки D:\Documents\QNAP\RsyncTest на компьютере в папку /Public/RsyncTest/ на сетевом хранилище QNAP через протокол Rsync.



    1. Настройка Rsync-сервера cwRsyncServer на клиентском компьютере с ОС Windows:
        1. Скачайте сервер cwRsyncServer с сайта http://www.itefix.no/i2/node/10650;

        1. Установите на клиентский компьютер cwRsyncServer;

        1. Откройте файл конфигурации демона Пуск > Все программы > cwRsyncServer > 01. rsyncd.conf;

        1. Произведите следующие настройки:

          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/

        1. Запустите утилиту для подготовки папки для работы с cwRsyncServer Пуск > Все программы > cwRsyncServer > 02. Prep a Dir for Upload и укажите вашу папку D:\Documents\QNAP\RsyncTest;

        1. Зайдите в Мой компьютер > Управление > Службы, найдите там службу RsyncServer, включите ее, установите запуск автоматически;

        1. Проверьте работоспособность сервера, зайдя по локальному адресу компьютера на порт 873 в браузере, например 192.168.1.33:873. Должны появиться следующие строки:
          @RSYNCD: 30.0
          @ERROR: protocol startup error

        1. На этом настройка Rsync-сервера на компьютере завершена.

 

    1. Настройка QNAP NAS:
        1. Подключитесь к устройству через SSH;

        1. Выполните команду:
          rsync -arv rsync://192.168.1.33/test /share/Public/RsyncTest/ --chmod=Doug+rwx,Foug+rw

        1. Проверьте результат копирования — содержимое папок на компьютере и на NAS’e должно быть одинаковым;

        1. Далее необходимо настроить расписание, по которому будет производиться синхронизация папок. Для этого потребуется отредактировать системные текстовые файлы, и для этого рекомендуется использовать редактор nano:
            1. Установите ipkg;  

            1. Перезайдите в командную строку;


            1. Чтобы установить nano, введите команды:ipkg update



            1. ipkg install nano


            1. Создайте скрипт, который будет добавлять записи в crontab
              nano -w /share/Public/rsyncInit.sh

            1. Добавьте туда следующие строки:
              #!/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 утра.

            1. Сохраните изменения Ctrl+O и выйдите из nano Ctrl+X;

            1. Сделайте файл /share/Public/rsyncInit.sh исполняемым:
              chmod +x /share/Public/rsyncInit.sh

            1. Запустите этот файл, чтобы проверить его работу:
              /share/Public/rsyncInit.sh

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

            1. Теперь можно добавить скрипт в автозагрузку устройства. Для этого выполните следующие команды:
              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

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 4 из 7