Бекап файлов на Centos при помощи BitTorrent Sync

Авторы протокола BitTorrent создали мультиплатформенное приложение BitTorrent Sync для автоматической синхронизации файлов на основе P2P протокола. Данное программное обеспечение, как нельзя лучше, подходит для безопасного резервного копирования информации с web-серверов.

BtSync от компании BitTorrent Inc

Компания BitTorrent Inc предлагает использовать peer-to-peer (P2P) protocol для синхронизации файлов. Этот протокол является очень эффективным для передачи больших файлов между несколькими устройствами, и очень похож на мощный протокол, используемый такими приложениями, как BitTorrent и μTorrent. В котором данные делятся на куски от каждого из устройств, а программное обеспечение выбирает оптимальный алгоритм для максимальной скорости загрузки.

Секретность передачи данных по протоколу P2P

Весь трафик между устройствами шифруются с использованием алгоритма AES и 256-битного ключа шифрования, уникального для каждой папки.

Все файлы хранятся только на Ваших доверенных устройствах. Нет никакой третьей стороны, то есть других сторонних серверов и служб участвующих в передаче и хранении данных.

Поэтому никто не может получить доступ к Вашим данным без Вашего ведома.

Мультиплатформенное программное обеспечение

Огромным плюсом программного обеспечения синхронизации от компании BitTorrent Inc является его реализация под несколько операционных систем:

- Mac OS X Snow Leopard или новее

- Windows XP SP3 (32-bit) или новее (32 и 64-бит)

- Linux с ядром 2.6.16 (glibc 2.4) или новее на процессорах ARM/PPC/i386/x86_64

По заявлениям разработчиков в дальнейшем планируется поддержка мобильных устройств.

Как использовать BtSync для бэкапа серверов

Прочитав все возможности приложения BtSync, я понял, что оно подходит для резервного копирования данных с web-серверов. Ведь большинство из них работают на Linux. А версия под Windows позволяет хранить необходимые архивы прямо на домашнем компьютере.

Для реализации резервного копирования данных с сервера необходимо установить приложение BtSync на сервер и как минимум еще на один компьютер.

Установка BtSync на Linux сервер CentOS

Установка программы синхронизации файлов на Windows не интересна. Все обыденно и я опущу этот процесс.

На сервер с операционной системой CentOS придется все устанавливать вручную, так как BtSync еще нет в репозиториях:

mkdir /usr/local/btsync
cd /usr/local/btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz
tar -xzvf btsync_i386.tar.gz
rm -f btsync_i386.tar.gz

Попытаемся запустить BtSync:

/usr/local/btsync/btsync

Далее наберем в браузере адрес: http://адрес_моего_сервера:8888/.

Первое, что бросается в глаза — web интерфейс программы работает, что радует.

Второе — доступ к web интерфейсу не защищен логином и паролем. Что очень плохо.

Исправим недоразумение и создадим файл конфигурации:

/usr/local/btsync/btsync —dump-sample-config > /usr/local/btsync/sync.conf

Редактируем файл конфигурации. Меняем свои значения переменных:

«login» : «admin»,

«password» : «password»

и сохраняем файл.

Перезапускаем сервис BtSync:

killall btsync
/usr/local/btsync/btsync —config /usr/local/btsync/sync.conf

И снова пытаемся зайти на страничку WebGUI приложения BtSync по адресу http://адрес_моего_сервера:8888/

На сей раз для доступа к ресурсу необходимо будет ввести учетные данные, которые Вы редактировали в файле конфигурации.

Таким образом базовую безопасность мы обеспечили.

Как добавить BtSync в автозагрузку CentOS

Так как приложение не из репозитория, то к нему нельзя применить стандартную команду chkconfig и придется опять поработать руками:

echo -e ‘\n/usr/local/btsync/btsync —config /usr/local/btsync/sync.conf’ >> /etc/rc.d/rc.local

После этого можно перегрузить сервер и убедиться, что все работает.

reboot

Настройка BtSync на первом сервере (компьютере)

Заходим в веб-интерфейс по адресу http://адрес_моего_сервера:8888/, вводим логин#пароль

и нажимаем кнопку «Add Folder»

В новом окне выбираем папку, которую необходимо синхронизировать (у меня это директория с архивами резервных копий файлов веб-сервера). Затем нажимаем кнопку «Generate», далее «Add»

Вот собственно и все! Теперь вы можете поиграться с настройками, подсмотреть секретный ключ, ключ на чтение и сгенерировать код временного доступа:

Настройка BtSync на втором сервере (компьютере)

Настройка на втором и последующих компьютерах идентична вышеописанной процедуре. За исключением того, что после выбора папки для синхронизации файлов Вам не надо генерировать секретный код. Его необходимо скопировать с первого сервера (компьютера). И тогда содержимое папок будет синхронизироваться. То есть между собой синхронизируются папки у которых один (одинаковый) секретный ключ.

Как только Вы это сделаете у Вас появится примерно следующая картинка:

Из которой видно, что к нашей папке синхронизации подключены два устройства.

Настройка BtSync под Windows

Настройка приложения под Windows ничем не отличается от приведенного выше примера для веб-интерфейса.
Преимущества копирования резервных копий BtSync

Независимость от сторонних ресурсов.
Высокая скорость загрузки файлов.
Защищенность передаваемых данных.
Мультиплатформенность программного обеспечения.

Статья взята с сайта www.moonback.ru/page/p2p_backup


Понравилась статья? Поделись с остальными.

Комментарии закрыты.