|
||||||||||||||||||||||
RSYNC_Настройка2
Время создания: 02.04.2019 14:07
Автор: alensav
Текстовые метки: sync, настройка, синхронизация
Раздел: MyTetra - RSYNC_COMMAND
Запись: alensav/MyTetra2/main/base/1545650719hxy8bk3joh/text.html на raw.githubusercontent.com
|
||||||||||||||||||||||
|
||||||||||||||||||||||
Как установить и настроить Rsync Wiki : Rsync (англ. Remote Synchronization) — программа для UNIX-подобных систем, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодирование данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию. Rsync является общепризнанным программным обеспечением, которое работает надежно и быстро. Бэкапленд использует его для оптимального механизма создания резервных копий, а так же по причине его массовой распространенности на серверах, что означает, что вы сможете работать с нашей системой без каких-либо настроек на вашей стороне. Но из каждого правила существуют исключения, поэтому ниже мы предлагаем подробную инструкцию как установить и настроить Rsync на серверах с операционными системами Debian, Ubuntu, Centos и FreeBSD. Как проверить установлен ли rsync Как установить rsync Для чего нужно настраивать rsync Как настроить rsync для FreeBSD Как настроить rsync для Linux Debian и Ubuntu Как настроить rsync для Centos 6 Как настроить rsync для Centos 7 Описание полей файла конфигурации rsyncd.conf Проверьте установлен ли rsync: выполните команду в ssh: whereis rsync если ответом будет /usr/local/bin/rsync или /usr/bin/rsync то rsync у вас есть, вам его устанавливать не нужно. Так же можете проверить, просто запустив команду в ssh: rsync или /usr/local/bin/rsync или /usr/bin/rsync если будет ответ, а не ошибка, тогда вам его устанавливать не нужно. Описанные далее установка и настройка rsync возможны, только если у Вас есть права root. Если таких прав нет, напишите Вашему системному администратору или в техническую поддержку хостинга с просьбой установить rsync. Для FreeBSD:cd /usr/ports/net/rsync Для Linux Debian и Ubuntu:apt-get install rsync Для Centos:yum install -y rsync Настраивать rsync нужно только в одном случае, если Вы хотите, чтобы наша система создавала резервные копии не через SSH, а через демон rsyncd. Через файл конфигурации настройки rsyncd вы можете:
Настройка rsync для FreeBSD:cd /usr/local/etc/ cоздаем файл приветствия (не обязательно)echo "Hello from rsync server" > rsyncd.motd создаем файл c именем пользователя и паролемecho "backup:ПАРОЛЬ" > rsyncd.scrt где ПАРОЛЬ тот, что мы выдаем вам при создании в панели управления задания на резервное копирование. В дальнейшем вы можете изменить пароль на свой в файле rsyncd.scrt и на сервере хранения резервных копий в файле /var/www/rc-******/data/rsyncd.pass, где rc-****** ваш логин на сервер с бэкапами. Внимание! Если пароли на вашем сервере и сервере с бэкапами не совпадут, резервные копии создаваться не будут. Далее создаем основной конфиг rsyncd.conf 1) cd /usr/local/etc/ 2) mv rsyncd.conf rsync.original 3) 4) /usr/local/etc/rc.d/rsyncd restart Теперь настраиваем так, чтобы после перезагрузки сервера у вас запускался демон rsyncd Делаем отступ с переносом на следующую строку echo "" >> /etc/rc.conf Добавлем разрешение запускать при старте echo 'rsyncd_enable="YES"' >> /etc/rc.conf Настройка rsync для Linux Debian и Ubuntu: Находите файл /etc/default/rsync Таким образом мы разрешаем при загрузке сервера запустить демон rsyncd Далее создадим папку для наших файлов:mkdir /etc/rsync/ создаем файл приветствия (не обязательно)echo "Hello from rsync server" > rsyncd.motd создаем файл c именем пользователя и паролемecho "backup:ПАРОЛЬ" > rsyncd.scrt где ПАРОЛЬ тот, что мы выдаем вам при создании в панели управления задания на резервное копирование. В дальнейшем вы можете изменить пароль на свой в файле rsyncd.scrt и на сервере хранения резервных копий в файле /var/www/rc-******/data/rsyncd.pass, где rc-****** ваш логин на сервер с бэкапами. Внимание! Если пароли на вашем сервере и сервере с бэкапами не совпадут, резервные копии создаваться не будут. Далее создаем основной конфиг rsyncd.conf cd /etc/ Обратите внимание на то, что файл rsyncd.conf должен быть расположен в папке /etc/ mv rsyncd.conf rsyncd.old делаем так на всякий случай, вдруг файл такой уже есть cat << EOF >> /etc/rsyncd.conf /etc/init.d/rsyncd restart Устанавливаем xinetd (нужен для пуска rsync сервера): yum install -y xinetd Находите файл /etc/xinetd.d/rsync, в нем находите строку: Перезагружаем сервис xinetd:/etc/init.d/xinetd restart Добавляем xinetd в автозапуск:chkconfig xinetd on Конфиг создаем такой же как и для Centos 7 (смотри ниже). Включаем в автозагрузкуsystemctl enable rsyncd.service Запускаем rsyncd демонsystemctl start rsyncd.service Далее создадим папку для наших файлов:mkdir /etc/rsync/ создаем файл приветствия (не обязательно)echo "Hello from rsync server" > rsyncd.motd создаем файл c именем пользователя и паролемecho "backup:ПАРОЛЬ" > rsyncd.scrt где ПАРОЛЬ тот, что мы выдаем вам при создании в панели управления задания на резервное копирование. В дальнейшем вы можете изменить пароль на свой в файле rsyncd.scrt и на сервере хранения резервных копий в файле /var/www/rc-******/data/rsyncd.pass, где rc-****** ваш логин на сервер с бэкапами. Внимание! Если пароли на вашем сервере и сервере с бэкапами не совпадут, резервные копии создаваться не будут. Далее создаем основной конфиг rsyncd.conf cd /etc/Обратите внимание на то, что файл rsyncd.conf должен быть расположен в папке /etc/ mv rsyncd.conf rsyncd.oldделаем так на всякий случай, вдруг файл такой уже есть. cat << EOF >> /etc/rsyncd.conf Применяем настройки Если у вас на сервере установлен Firewall вам нужно разрешить входящие соединение на порт 873 Описание полей файла конфигурации rsyncd.conf Текст конфигурации:
Внимание! Вместо ssh.bkp177.backupland.com необходимо указать тот хост, который Вы получили при регистрации. Аналогично, путь /usr/local/etc/ зависит от того, какая установлена операционная система. * Если вы не собираетесь резервировать весь сервер, тогда права root вы можете заменить на права пользователя, файлы которого вы будете бэкапить. |
||||||||||||||||||||||
Так же в этом разделе:
|
||||||||||||||||||||||
|
||||||||||||||||||||||
|