А ваше предложение кроме решения конкретной задачи еще и универсально. Очень интересно в контексте синхронизации серверов в общем. Спасибо, будем копать в этом направлении.
ssh user@example.com tar -zc /var/www/d1 /var/www/d2 >backup.tar.gz
Создаст TarGz-архив с содержимым папок /var/www/d1 /var/www/d2 без использования дискового пространства сервера. Архив создастся на локальном компьютере. Под виндой, емнип, нужно использовать plink (из комплекта putty).
Я бы попробовал облако: www.crashplanpro.com/business/
Там есть тариф за $7,50 в месяц с бесплатным траффиком и неограниченным местом. Есть вариант потестить нахаляву 30 дней.
— Есть возможность заливать бэкапы на FTP (при условии отсутcnвия rsync) не создавая промежуточных файлов tar czf - $site | ncftpput -u $FTP_USER -p $FTP_PASSWD -c $FTP_HOST $FTP_DIR/$DT/$site/files.tgz
и БД mysqldump -u $MYSQL_USER -p$MYSQL_PASSWD $db | gzip | ncftpput -u $FTP_USER -p $FTP_PASSWD -c $FTP_HOST $FTP_DIR/$DT/$site/$db.sql.gz — Также есть достаточно интересное поделие rdiff-backup, позволяющиее хранить текущий полный бэкап с инкрементальными «файлами отката», позволяющими восстановить данные на любую дату. Естественно, его надо разворачивать на своем серере/vps.
— Ну и вполне промышленный вариант: использовать rsync + снапшоты. Rsync делается на сервер, на файловой системе которого периодически создаются снапшоты. И место экономится, и лишние объемы не перекачиваются, и несколько архивных копий всегда под рукой. Совсем хорошо, если файловая система еще и сжатие поддерживает — zfs например.