Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:backup_с_помощью_rsync [2015/11/03 08:55] mirocowsystem:backup_с_помощью_rsync [2018/10/04 10:33] (текущий) mirocow
Строка 1: Строка 1:
-{{tag>shell utils network rsync backup}}+{{tag>shell utils network rsync rsyncd backup}}
  
-====== Backup с помощью rsync ======+====== Backup с помощью rsyncd ======
  
 Решил настроить backup. Первая мысль была: ночью сжимать все в один большой архив и отправлять по сети с помощью scp, например.. Но этот Решил настроить backup. Первая мысль была: ночью сжимать все в один большой архив и отправлять по сети с помощью scp, например.. Но этот
Строка 14: Строка 14:
 rsync клиент. После этого синхронизиркем данные на backup сервере с данными на других серверах. Для примера, имя бэкап сервера будет: backup,  rsync клиент. После этого синхронизиркем данные на backup сервере с данными на других серверах. Для примера, имя бэкап сервера будет: backup, 
 а имя машины с которой мы будем синхронизировать данные — mail: а имя машины с которой мы будем синхронизировать данные — mail:
 +
 +===== Проверка =====
  
 <code sh> <code sh>
Строка 26: Строка 28:
   /root/>   /root/>
 </code> </code>
 +
 +===== Настройка =====
  
 Сначала настроим rsync сервер. Идем в порты ставить: Сначала настроим rsync сервер. Идем в порты ставить:
  
-<code sh> +  apt-get install rsync
-  mailcd /usr/ports/ +
-  mail# make search name='rsync' +
-  ... skipped ... +
- +
-  Port:   rsync-2.6.8_2 +
-  Path:   /usr/ports/net/rsync +
-  Info:   A network file distribution/synchronization utility +
-  Maint:  pav@FreeBSD.org +
-  B-deps: +
-  R-deps: +
-  WWW:    http://rsync.samba.org/ +
- +
-  ... skipped ... +
- +
-  mail# cd /usr/ports/net/rsync/ +
-  mail# make install clean +
-  mail# rehash +
-  mail#  +
-  Рихтуем rsyncd.conf: +
-  mail# cd /usr/local/etc/ +
-  mail# ls -la | grep rsync +
-  -r--r--r--   1 root   wheel    766 Oct  5 21:21 rsyncd.conf +
-  -r--r--r--   1 root   wheel    766 Oct  5 21:21 rsyncd.conf.sample +
-  mail# +
-  rsyncd.conf: +
-</code>+
  
 +**nano rsyncd.conf**
 <code sh> <code sh>
   # Файл приветствия   # Файл приветствия
Строка 72: Строка 51:
           path = /etc/           path = /etc/
  
-                  # Под каким uid'ом работать+          # Под каким uid'ом работать
           uid = root           uid = root
  
-                  # Только чтение+          # Только чтение
           read only = yes           read only = yes
  
-                  # Разрешать просмотр файлов+          # Разрешать просмотр файлов
           list = yes           list = yes
  
-                  # Комментарий+          # Комментарий
           comment = ETC directory           comment = ETC directory
  
-                  # Хосты, которым разрешен доступ+          # Хосты, которым разрешен доступ
           hosts allow = 192.168.1.249           hosts allow = 192.168.1.249
  
-                  # Разрешенные пользователи+          # Разрешенные пользователи
           auth users = backup           auth users = backup
  
-                  # Путь к файлу с паролями+          # Путь к файлу с паролями
           secrets file = /usr/local/etc/rsyncd.scrt           secrets file = /usr/local/etc/rsyncd.scrt
  
   # Далее может идти описание других секций(по аналогии с samba и шарами)   # Далее может идти описание других секций(по аналогии с samba и шарами)
   Создаем необходимые файлы и директории   Создаем необходимые файлы и директории
 +</code>
  
 +<code sh>
   mail# cat > /etc/new_motd   mail# cat > /etc/new_motd
   HELLO FROM RSYNC   HELLO FROM RSYNC
Строка 196: Строка 177:
 На сервере, в логах будет примерно следующее: На сервере, в логах будет примерно следующее:
  
 +<code sh>
   mail# tail -3 /var/log/rsyncd.log   mail# tail -3 /var/log/rsyncd.log
   2006/10/05 21:53:21 [98220] connect from backup.teachers (192.168.1.249)   2006/10/05 21:53:21 [98220] connect from backup.teachers (192.168.1.249)
Строка 201: Строка 183:
   2006/10/05 21:53:21 [98220] sent 1807 bytes  received 99 bytes  total size 411665   2006/10/05 21:53:21 [98220] sent 1807 bytes  received 99 bytes  total size 411665
   mail#   mail#
 +</code>
  
 На backup сервере создадим директорию, где будут храниться забэкаппенные файлы и начинаем backup: На backup сервере создадим директорию, где будут храниться забэкаппенные файлы и начинаем backup:
Строка 250: Строка 233:
 На сервере: На сервере:
  
 +<code sh>
   mail# tail -3 /var/log/rsyncd.log   mail# tail -3 /var/log/rsyncd.log
   2006/10/05 22:00:05 [98379] send backup.teachers    2006/10/05 22:00:05 [98379] send backup.teachers 
Строка 258: Строка 242:
   received 7581 bytes  total size 1264419   received 7581 bytes  total size 1264419
   mail#   mail#
-  +</code> 
 Как видите, у нас передалась вся директория etc и все поддиректории. Давайте добавим в файл /etc/hosts пробел и попробуем сделать бэкап: Как видите, у нас передалась вся директория etc и все поддиректории. Давайте добавим в файл /etc/hosts пробел и попробуем сделать бэкап: