rsync: samba vs ftp для резервного копирования

Мне нужно создать резервную копию ~ 0,5 ТБ файлов (около 600 000 из них) с компьютера Windows Server 2003 на компьютер CentOS 6.4 через сеть 100 МБ и обновить их один раз в сутки.

Сценарий резервного копирования будет размещен на CentOS. Будет ли сервер SlimFTPd + стандартный клиент CentOS ftp или Windows AD fileshare + Samba 4 быстрее работать для синхронизации резервной копии через rsync? Т.е., как только это произойдет, скажем, есть около 15 ГБ изменений, которые будут быстрее сравнивать структуру каталогов, чтобы их зеркалировать?

Я бы использовал rsync, потому что это копирует только то, что изменилось.

Я бы установил cygwin с openssh и rsync на сервере Windows и использовал rsync over ssh для создания резервной копии с помощью такой команды:

rsync -e ssh -var --progress --partial server:/cygdrive/c/myfiles $HOME/mybackup 

Преимущество использования любого из ваших параметров ftp или samba заключается в том, что в этом случае rsync запускается локально как в поле centos, так и в сервере Windows, который собирает имена файлов + размеры + метки времени и (если необходимо) контрольные суммы и только (эти части) файлов и папки, которые были изменены (или новые), будут перенесены.

Cygwin можно скачать здесь http://www.cygwin.com/ Убедитесь, что вы устанавливаете openssh (сервер) и rsync.

И это, вероятно, работает, чтобы включить ssh-сервер после установки окон: http://www.noah.org/ssh/cygwin-sshd.html

Rsync – вполне подходящее решение. Ответ @jellefoks охватывает большинство из того, как это сделать, я хотел бы добавить, что я использую rsync для резервного копирования NAS с более 20+ ТБ на 1 ГБ на другой NAS, и для этого требуется примерно 1,5 часа. Таким образом, используя 100 МБ, он, очевидно, будет медленнее, но учитывая ваши размеры набора данных, он должен быть полностью приемлемым.

Единственное предостережение с rsync заключается в том, что характер данных таков, что у него много файлов, тогда, очевидно, потребуется больше времени, чем если бы их было меньше. Есть несколько оптимизаций, которые вы можете сделать с помощью rsync чтобы сказать, чтобы сравнить файлы на основе временной метки и размера по сравнению с контрольной суммой, чтобы улучшить ее производительность.

Наконец, я хотел бы предложить использовать BackupPC . Это дает вам возможность использовать различные методы резервного копирования (Samba, rsync и т. Д.), Но это истинное значение – это веб-отчеты. Они чрезвычайно полезны в том, чтобы проверить, была ли резервная копия запущена и сколько времени потребовалось.

ss отчета backuppc

Для этого случая использования (ежедневное зеркалирование) вы должны установить rsync-daemon rsyncd из Cygwin, а не беспокоиться о ssh / ftp / samba. Вот хорошая методика объяснения установки в Windows и CentOS.

http://www.gaztronics.net/howtos/rsync-windows.php