Rsync


 * Перенос системы

На машине получателе тоже должен стоять rsync, иначе ошибка rsync: Command not found. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.8]

Rsync copies files either to or from a remote host, or locally on  the  current  host  (it  does  not  support copying files between two remote hosts).

Установка
make config-recursive install clean -C /usr/ports/net/rsync

Опции: по умолчанию - Use SSH & Time limit patch

только SSH - по умолчанию
 * Вторая установка

Использование
Запуск клиента производится с машины, откуда надо копировать данные, справа в строке указано место назначения.

В качестве транспорта использует SSH, но может и сам, но тогда на принимающей машине его тоже надо ставить и запускать в режиме демона.

The files  are  transferred in "archive" mode, which ensures that symbolic links, devices, attributes,  permissions,  ownerships,  etc. are preserved in  the transfer.

--progress (?) для чего служит?

Копирование всей директории с одного сервер на другой. Команда запускается на исходном. rsync -av/git leksey@176.9.8.226:~/git

Локальное копирование - с флешки - локально rsync -av /mnt/DCIM/ /mirror/cameras-dumps/rsync_01may2010/

Если SSH на ином порту. rsync -av --rsh='ssh -p5224' / lke@172.16.0.1:/mnt/raptor/40g

Если нужно указать ключ, то надо его класть его в ~/.ssh видимо... Либо вот так

rsync -e 'ssh -i deckard -l deckardsync' -Cavz pris:/mnt/one /home/user/two/

Исключить определенную директорию rsync -avz --delete --exclude '.DS_Store' username@macbook.local:/Users/username/ /media/file-server/backup

building file list ... ...список скопированных файлов sent 24206274795 bytes received 3990594 bytes  2091689.96 bytes/sec total size is 24191263786 speedup is 1.00 rsync warning: some files vanished before they could be transferred (code 24) at main.c(1040) [sender=3.0.4] На работающем сервере - видимо, какие-то файлы временные были удалены системой раньше, чем были скопированы.

Повторный запуск sent 16897932 bytes received 430518 bytes  65762.62 bytes/sec total size is 24191089651 speedup is 1396.03

Некоторые файлы не скопировались по непонятной причине - это копировался диск целиком (может с виндой)? sent 32358356657 bytes received 7534792 bytes  6944725.13 bytes/sec total size is 32331311093 speedup is 1.00 rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8] При этом размер вроде совпадает.

du -d 0 -h /mnt/raptor/40g/ 31G   /mnt/raptor/40g/ На источнике du -h -d 0 / 30G   /

Локальное копирование sent 15973448932 bytes received 24728 bytes  14893681.73 bytes/sec total size is 15971430743 speedup is 1.00

/usr/bin/time -h diff -rs --speed-large-files. /mnt/DCIM/ |grep -v identical

/usr/bin/time -h diff -rs --speed-large-files. /mnt/DCIM/ |grep -v identical  Only in ./109_PANA: P1090102.JPG Only in ./109_PANA: P1090103.JPG Only in ./109_PANA: P1090105.JPG Only in ./109_PANA: P1090106.JPG 15m16,52s real         1m2,01s user            1m4,53s sys 


 * Создает файлы с правами пользователя, чья учетная запись используется для подключения.
 * Hardlink скопирует как отдельные файлы,сколько ссылок. Например, rescue станет весьма большим.
 * Повторный запуск приводит к тому что копируются только новые и измененные файлы. При этом выводится их список. Файлы которые были удалены - на новом месте не удаляются.

Опции
-a, --archive              archive mode; same as -rlptgoD (no -H) -v, --verbose              increase verbosity -q, --quiet                suppress non-error messages

rsync -ave ssh / root@NEW_GENTOO:/mnt/NEW_GENTOO/ tar cjpvf - / | ssh root@NEW_GENTOO "cat > /mnt/new/OLD.tar.bz2"

Проблемы
rsync -av --rsh='ssh -p5224' / lke@10.80.192.9:/mirror/tushinec  building file list ... overflow: linkname_len=922949306 rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Broken pipe (32) rsync error: error allocating core memory buffers (code 22) at io.c(1541) [sender=3.0.4 

Видимо вот этот баг

Одни советуют  --bwlimit=8192 --timeout=600

Вторые описывают причины так:

Rsync worked fine until it encountered a 32 MB data file (mostly uncompressable). It was having the server close the connection about 1 minute into transferring on this file.

I created /etc/ssh/ssh_config on the client machine and entered the following info:

/etc/ssh/ssh_config

Host * ServerAliveInterval 15 ServerAliveCountMax 50

(I think serveraliveinterval is the important one). It sends keep-alive signals to your server, so that it doesn't close the connection.

Третьи говорят что надо MAXDSIZ увеличивать