Как настроить сервер и клиент rsync?

Я работал над rsync весь день. Я установил rsync-сервер, но я не знаю, как его использовать.

У меня две машины: 66 и 12. 66 – сервер, я хочу вернуть данные 66 на 12, поэтому я использую rsync.

Я сделал следующее:

В 66:

sudo apt-get install xinetd sudo vim /etc/xinetd.d/rsync service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID } sudo nano /etc/rsyncd.conf max connections = 2 log file = /var/log/rsync.log timeout = 300 [wwwroot] comment = Public Share path = /home/wwwroot read only = no list = yes uid = nobody gid = nogroup auth userusers = user secrets file = /home/rsync.secrets sudo /etc/init.d/xinetd restart 

в 12:

 rsync -v user@192.168.1.100::wwwroot /home/young001/backup --password-file=/home/rsync.pass 

и он говорит:

 skipping directory . sent 4 bytes received 6 bytes 2.86 bytes/sec total size is 0 speedup is 0.00 

журнал:

 2013/06/12 03:18:18 [30477] name lookup failed for 125.221.225.12: Name or service not known 2013/06/12 03:18:18 [30477] connect from UNKNOWN (125.221.225.12) 2013/06/12 10:18:18 [30477] rsync on ctp/ from young001@UNKNOWN (125.221.225.12) 2013/06/12 10:18:18 [30477] building file list 2013/06/12 10:18:18 [30477] skipping directory . 2013/06/12 10:18:18 [30477] sent 98 bytes received 54 bytes total size 0 2013/06/12 03:19:59 [30484] name lookup failed for 125.221.225.12: Name or service not known 2013/06/12 03:19:59 [30484] connect from UNKNOWN (125.221.225.12) 2013/06/12 10:19:59 [30484] rsync on ctp/ from young001@UNKNOWN (125.221.225.12) 2013/06/12 10:19:59 [30484] building file list 2013/06/12 10:19:59 [30484] skipping directory . 2013/06/12 10:19:59 [30484] sent 98 bytes received 54 bytes total size 0 

кажется, что каталог пуст, но я не знаю, какая директория пуста.

/ home / young001 / backup – пустой каталог, а / home / wwwroot – не пустой каталог.

Я хочу синхронизировать wwwroot с резервным копированием, так где же я ошибаюсь?

2 Solutions collect form web for “Как настроить сервер и клиент rsync?”

В поле 12 (тот, который вытаскивает резервную копию с сервера) вместо этого используйте эту команду:

 rsync -av user@192.168.1.100::wwwroot /home/young001/backup --password-file=/home/rsync.pass 

Параметр -a – это режим архивирования rsync: предназначен для рекурсии в каталог и для сохранения почти всех. Проверьте rsync man.

Rsync не копирует каталоги рекурсивно по defaul, вам нужно использовать опцию -a или -r .

1.Это будет синхронизировать удаленный каталог с локальным каталогом

 sudo rsync -r -a -v root@xx.xx.xx.xx:/path/to/remote/directory/ /path/to/local/directory/ 2>&1 

2.это будет синхронизировать локальный каталог с удаленным каталогом

 sudo rsync -r -a -v /path/to/local/directory/ root@xx.xx.xx.xx:/path/to/remote/directory/ 2>&1 

В 2>&1 , 1 обозначает стандартный вывод ( stdout ). 2 обозначает стандартную ошибку ( stderr ).

Таким образом, 2>&1 сообщает, что стандартная ошибка отправляется туда, где когда-либо перенаправляется также стандартный вывод. Который, поскольку он отправляется в /dev/null , просит вообще игнорировать любой вывод. Таким образом, вы можете увидеть, какая ошибка, если есть ошибка.

 --delete : delete files that don't exist on sender (system) -v : Verbose (try -vv for more detailed information) -e "ssh options" : specify the ssh as remote shell -a : archive mode -r : recurse into directories -z : compress file data 

Для получения дополнительной информации о rsync используйте это.

  • Как конвертировать существующие файлы gz (gzip) в rsyncable
  • Определите дополнительный размер перед `rsync`
  • Как работает опция -fuzzy для rsync?
  • Резервное копирование в сжатый архив на Linux
  • Оцените время или работу, оставшуюся до конца для rsync?
  • Абсолютный путь в статистике сухого rsync
  • Переместить папки, не существующие в целевой каталог
  • почему я не получаю выход из zenity в сценарии оболочки в gnome-schedule
  • rsync копирует идентичные файлы
  • Почему rsync не найден?
  • копирование файлов из многих каталогов в один с помощью rsync
  • Linux и Unix - лучшая ОС в мире.