Как сделать полный бекап сайта через rsync?
на сервер куда передаешь создадим папочку mkdir /tmp/11
tar cvfz - /var/www/site.ru/ |ssh root@111.111.111.111  "cd /tmp/11;tar xvfz -"

собственно все!
сайт переехал и уже в распакованном виде при этом архив не занимал места нигде ни на том ни на том сервере, но тем не менее через интернет передавался в 1 файле.

tar cvfz -  /var/www/site.ru/- Архивировать папочку 
| передать  
ssh root@111.111.111.111  "cd /tmp/ - на другой сервер
;tar xvfz -" распаковать.

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

для скорости можно копировать cp, а потом проверить идентичность копии через rsync (по размеру, дате в идеале по хешу каждого файла)