Нам необходимо синхронизировать набор файлов на нескольких серверах. Это кажется простой проблемой, но я не системный администратор на постоянной основе, и хотя я нашел простое решение, оно не очень надежное.
У нас есть приложение, которое мы обслуживаем на нашем предприятии через Citrix на машинах Windows Server 2003 (эти устройства скоро будут виртуализированы). Первоначально, когда приложение выпускало новую версию, мы вручную копировали файлы на каждый сервер. Я уменьшил объем этого ручного труда с помощью командного файла. Это работает, но я бы подумал, что еще лучше скопировать обновленные файлы только в одно место, а обо всем остальном позаботится инструмент.
Есть ли какой-нибудь другой инструмент, который может легко выполнить синхронизацию, или я лучше всего придерживаюсь того, что у меня есть, или, возможно, изучу более продвинутые функции Robocopy?
Мы используем SyncBack, который имеет множество хороших функций во всех версиях: бесплатная версия, версия SE и PRO: синхронизация или резервное копирование через общие сетевые ресурсы или FTP, ZIP, фильтры, журналы HTML и электронной почты, планирование и т. д.
Мы используем как коммерческую, так и бесплатную версии на наших серверах для развертывания / синхронизации веб-приложений, передачи файлов журналов и резервного копирования на диск.
Предполагая, что вы используете R2 под управлением Windows 2003 Server или новее, у вас есть Репликация DFS прямо из коробки. Он разработан именно для той ситуации, которую вы описываете. Все файлы в определенной папке автоматически синхронизируются между каждым членом группы репликации. Это происходит автоматически, как только какие-либо изменения обнаруживаются на любом члене, и отправляет только измененные биты файлов по сети.
Пусть вас не пугает кажущаяся сложной документация. Установить довольно просто, если у вас уже есть Active Directory.
Если вам просто нужна простая синхронизация папок, я бы просто использовал сценарий вроде:
SET SOURCE=D:\Versions
SET DESTINATION=\\backupserver\VersionBackup
ROBOCOPY /MIR %SOURCE% %DESTINATION%
Это добавит и удалит файлы из% DESTINATION%, чтобы он соответствовал% SOURCE%. Если вы хотите что-то более красивое, попробуйте RichCopy, преемник Графический интерфейс Robocopy
Rsync - отличный вариант, но не очень дружественный к Windows. Наоборот может работать и поддерживает теневое копирование тома для заблокированных файлов.
Похоже, вы пытаетесь вручную От себя данные на другие машины, на которых запущены приложения, поэтому вам нужно будет закрыть приложения перед заменой их файлов? В этом случае вам потребуется либо сценарий с хостов для опроса сервера обновлений, либо удаленный вход сценария и вызов сценария обновления.
Я только что установил синхронизацию файлов между Windows 2000 Server и Windows 2003 Server, используя cwrsync, компиляция rsync для Windows. Это было легко настроить и, похоже, работает хорошо, но я вижу проблему со скоростью, клиент, похоже, не может превысить 130 Кбит / с, несмотря на то, что сеть способна передавать 1 Мбит / с по FTP. Кто-нибудь еще испытал это и нашел решение?
Еще один хороший инструмент - Всегда синхронизировать. Поддерживает n-стороннюю синхронизацию, непрерывную синхронизацию, опционально перемещает удаленные файлы в отдельную папку, работает с USB-устройствами и т. Д. И т. Д.
Робокопия
Робокопия (Надежное копирование файлов) может обрабатывать некоторую базовую синхронизацию с использованием флага / MIR.
Вы обнаружите, что Robocopy встроен в Vista и более поздние версии операционных систем.