Копирование общих ресурсов файлов с одного сервера Windows на другой с помощью Syncovery

Перенос общих ресурсов файлов с одного сервера Windows на другой требует тщательного планирования и выполнения, чтобы обеспечить целостность данных, минимизировать простой и сохранить настройки безопасности NTFS. Это руководство проведёт вас через этапы миграции файлового сервера с использованием Syncovery, включая копирование файлов, сохранение разрешений NTFS, создание общих ресурсов на новом сервере, а также планирование и реализацию возможного переходного этапа и окончательного переключения.

Необходимые условия для миграции файлового сервера

Убедитесь, что для выполнения миграции сервера соблюдены следующие требования:

  • Доступ к исходному и целевому серверам Windows с правами администратора
  • Syncovery, установленный либо на исходном, либо на целевом сервере (возможна установка на третьем компьютере, но это менее эффективно и не рекомендуется)
  • Достаточный объем свободного места на целевом сервере.
  • Знание текущей настройки общих ресурсов и разрешений NTFS.
  • Серверы должны быть в одном домене Windows (если это не так, могут потребоваться специальные действия)
  • Вы можете начать с нашей бесплатной демо-версии Syncovery и заказать лицензию Syncovery Premium Edition, если решите использовать ее.
  • Определите, будет ли переходный период, когда файлы нужно будет обновлять на целевом сервере. Или, в более сложном случае, может быть период, когда ваши коллеги или клиенты будут работать и на старом, и на новом сервере. Хотя этого следует избегать, Syncovery можно настроить так, чтобы он справлялся с таким сценарием.
  • Учитывайте ваши требования к срокам и окончательный момент переключения при миграции файлового сервера.

Ключевые решения перед началом миграции

Перед началом миграции следует принять следующие решения:

Установка Syncovery на исходном или целевом сервере

Вы можете установить Syncovery либо на сервере-источнике, либо на сервере назначения, или даже на третьем компьютере. По соображениям эффективности, чтобы увеличить скорость и использовать меньше сетевой полосы пропускания, рекомендуется устанавливать Syncovery либо на старом, либо на новом сервере, а не на отдельной третьей машине.

Преимущества установки Syncovery на сервер-источник:

  • Первичное сканирование папок будет очень быстрым
  • Зеркалирование в реальном времени в переходный период может быть более эффективным и надежным
  • Производительность сканирования папок при повторных синхронизациях можно повысить с помощью опции «Cache Destination File List»

Преимущества установки Syncovery на целевом сервере:

  • Настройка метаданных файлов и параметров безопасности NTFS в целевых папках может выполняться быстрее
  • Новый сервер обычно обладает большей вычислительной мощностью и объемом памяти (RAM), что позволяет Syncovery работать быстрее

Установка Syncovery на независимом третьем сервере, например VM, потребует подключения к исходному и целевому серверу по сети (LAN). Вы не получите ни одного из упомянутых выше преимуществ. Сетевой трафик удвоится, поскольку все данные нужно будет передавать по сети на машину, на которой работает Syncovery, а затем снова копировать на целевую машину. Хотя на машине Syncovery не будет использоваться TEMP-пространство, это по-прежнему считается неэффективным и не рекомендуется (хотя и полностью возможно).

Копирование отдельных общих папок или целых дисков

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

Если у вас много общих ресурсов, Syncovery может создать их на сервере назначения за вас. Параметр создания общих ресурсов находится в том же диалоге «Обработка безопасности и общих ресурсов», где вы выбираете копирование разрешений NTFS.

Вот пример базовых путей профиля при копировании всего диска:
\\SOURCESERVER\$D   →   D:\
или
D:\   →   \\DESTSERVER\D$

Копирование общих ресурсов по отдельности может быть необходимо, если структура дисков на новом сервере будет отличаться от старой. При отдельном копировании общих ресурсов это может выглядеть так:

\\SOURCESERVER\Data   →   D:\Data
\\SOURCESERVER\Archive   →   D:\Archive
\\SOURCESERVER\Documentation   →   D:\Documentation

или
D:\Data   →   \\DESTSERVER\Data
и т. д.

Третий вариант — использовать базовые пути, показанные ниже. Если просто указать слева «\\SOURCESERVER», вы сможете выбрать общие ресурсы для копирования с помощью диалога выбора подпапок в Syncovery:
\\SOURCESERVER   →   D:\


Создание и запуск профилей Syncovery

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

Режим операции синхронизации: Точная зеркальная копия

Файлы → Количество файлов для параллельного копирования: Значение по умолчанию — 3 потока копирования — следует увеличить, если у вас много небольших файлов. Его можно без труда увеличить до 10 или 20, если между серверами есть быстрое сетевое соединение и вы в основном не копируете очень большие файлы (например, видео). Выбор также зависит от того, какую сетевую и серверную нагрузку вы можете допустить и как быстро нужно завершить миграцию файлового сервера.

Задание → Потоки списка файлов: Количество потоков списка файлов (= потоков сканирования папок) можно установить в диапазоне от 10 до 30, если у вас быстрые диски, серверы и быстрое, стабильное сетевое соединение. Если вам нужно бережно относиться к загрузке CPU и общей нагрузке на сервер, а количество папок и файлов не слишком велико, можно оставить значение по умолчанию.

Особое → Обработка безопасности и общих ресурсов: Если требуется копирование настроек безопасности NTFS (то есть разрешений), выберите параметры копирования безопасности согласно этому руководству.

Выборочная синхронизация: подпапки, маски и фильтры

По умолчанию Syncovery копирует все папки и файлы, кроме глобальных масок исключения. Их можно найти в диалоговом окне «Параметры программы» на вкладке «Типы, ограничения». Глобальные маски исключения при первом запуске Syncovery заполняются некоторыми масками по умолчанию. Например, файлы с именем Thumbs.db по умолчанию исключаются. Пожалуйста, просмотрите эти маски и решите, нужно ли их оставлять. Вы также можете настроить отдельные профили так, чтобы они игнорировали глобальные маски исключения. Это делается в каждом профиле в разделе «Маски и фильтры»→«Исключения».

Если вам нужна выборочная синхронизация, вы можете использовать диалог выбора подпапок, а также маски и фильтры. Например, можно исключить папки с именами Cache;Caches;Temp, просто введя их в маски исключения. С помощью фильтров можно копировать только файлы за определённый диапазон дат или только файлы в заданном диапазоне размеров.

Параметры безопасности папок и файлов (то есть разрешения)

На предыдущем шаге вы выбрали, нужно ли копировать настройки безопасности папок и файлов. К ним относятся владелец, группа и списки управления доступом (ACL) с отдельными разрешениями для дополнительных пользователей или групп. Если два сервера находятся в одном домене, копирование разрешений должно быть простым. Если это не так, и вы всё же хотите копировать разрешения NTFS, убедитесь, что все пользователи и группы существуют на сервере назначения, и выберите «Транслировать идентификаторы безопасности» на вкладке «Дополнительно» в диалоговом окне «Безопасность и общие ресурсы» в профиле Syncovery. Если имена пользователей на новом сервере не совпадают с именами на старом, Syncovery может преобразовать имена пользователей. Свяжитесь со службой поддержки, чтобы узнать, как настроить эту редко используемую функцию.

Обратите внимание, что помимо безопасности папок и файлов, общие сетевые ресурсы тоже имеют ACL. Разрешения папки и её общего ресурса объединяются в соответствии с принципом наименьших привилегий: эффективное разрешение для пользователя — это наиболее ограничивающее из объединённых разрешений NTFS и общего ресурса. Это означает, что если либо разрешение NTFS, либо разрешение общего ресурса более ограничивающее, именно оно и будет эффективным разрешением.

Проверка данных

При копировании между двумя серверами в стабильной современной проводной локальной сети можно рассчитывать на то, что копии будут в точности соответствовать исходным файлам, и не нужно беспокоиться о повреждении данных. Однако если вы хотите, чтобы Syncovery проверял каждый файл после копирования, можно выбрать Файлы → Проверять скопированные файлы. При этом файл будет полностью прочитан обратно после копирования и побайтово сравнён с исходным. По умолчанию хэши не используются, но их можно использовать, если установить Syncovery Remote Service на других сервере(ах).

В качестве альтернативы проверке каждого файла после копирования Syncovery может также сравнивать содержимое всех файлов, которые уже существуют с обеих сторон. Это выполняется на этапе сканирования папок. Чтобы включить эту проверку, выберите Сравнение → Ещё → Побитовое сравнение существующих файлов при формировании списка файлов. Поскольку это замедлит сканирование папок, имеет смысл запускать его только один раз (или время от времени), а затем снова снять флажок. Вы также можете использовать флажок «Запоминать результаты», чтобы Syncovery запоминал, какие файлы уже были проверены, и пропускал повторную проверку этих файлов в будущем.

Копирование с временными именами файлов

Syncovery может по желанию использовать временные имена файлов на стороне назначения, пока файл копируется. Когда все байты будут переданы, промежуточное имя файла переименовывается в фактическое исходное имя файла. Особый способ формирования временных имен позволяет Syncovery возобновлять прерванные передачи даже если профиль остановлен и позже запущен снова. Это также гарантирует, что прерванные передачи никогда не будут приняты за действительные файлы. Как правило, эта функция не нужна при миграции файлового сервера, если два сервера соединены стабильной локальной сетью LAN. Тем не менее, о ней стоит помнить и учитывать ее. Параметр находится на вкладке «Files» в профиле, а флажок называется «Automatically resume (copy with temporary filenames, keep incomplete files when stopped)».

Запуск задания миграции

Учтите, что Syncovery по умолчанию выполняет большие задания частями, разделяя запуск профиля после достижения 2–5 миллионов файлов на этапе сканирования. Если на сервере достаточно ОЗУ, можно увеличить лимит разбиения или убрать его. Перед запуском профиля откройте диалоговое окно «Параметры программы», вкладку «Память».

Далее можно запустить первоначальную задачу копирования для миграции файлового сервера. Убедитесь, что вы вошли в систему как доменный администратор, и откройте Syncovery, щёлкнув его значок правой кнопкой мыши с нажатой клавишей Shift и выбрав «Запуск от имени администратора». Вы можете запустить первое выполнение профиля в Режиме с подтверждением, если хотите увидеть предпросмотр синхронизации перед началом копирования. Если это не требуется, можно запустить задание в Автоматическом режиме или в фоновом режиме, щёлкнув профиль правой кнопкой мыши и выбрав нужный режим работы.


Непрерывная синхронизация в переходный период

Если в переходный период вам требуется постоянно обновлять новый сервер, можно использовать планировщик Syncovery, чтобы запускать задание регулярно. Можно настроить регулярную синхронизацию несколько раз в день или один раз ночью. Также можно выбрать синхронизацию в реальном времени, чтобы избежать полного сканирования папок и обновлять только папки, в которых были изменения, почти в реальном времени. Обязательно установите планировщик как службу, чтобы он работал с правами администратора и продолжал работать после выхода из системы. Планировщик необходимо настроить и запустить на вкладке «Планировщик».

Чтобы Syncovery мог автоматически устанавливать сетевое подключение к путям UNC, может потребоваться указать сетевые учетные данные в профиле через Задание → Сетевые подключения…. Это не требуется, если Syncovery запускается под доменной учетной записью.

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

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

Синхронизация удалений в переходный период

Если есть переходный период, когда файлы нужно обновлять на сервере назначения, вам также нужно решить, следует ли удалять файлы на сервере назначения, если они были удалены (или перемещены/переименованы) на стороне источника. Режим Exact Mirror, рекомендованный выше, будет обрабатывать удаления. Если это нежелательно, вместо него следует выбрать Standard Copying. Обратите внимание: если задание запускается в неинтерактивном режиме, через планировщик или в реальном времени, необходимо разрешить удаление в неинтерактивном режиме согласно этой странице документации.

Подготовка к окончательному переключению

Даже если вы регулярно поддерживаете сервер назначения в актуальном состоянии, в день переключения следует выполнить одну финальную полную проверку / синхронизацию. В идеале это нужно сделать в течение нескольких часов, когда с файлами не работает никто — ни на старом, ни на новом сервере. Не забудьте увеличить число потоков сканирования и использовать Remote Service, чтобы ускорить этап сравнения. Если у вас нет достаточного запланированного окна простоя, можно переключиться в режим Standard Copying, чтобы Syncovery не удалял какие-либо файлы из назначения, а также не заменял более новые версии файлов старыми версиями с исходного сервера. Запустите финальную синхронизацию в Режиме с подтверждением и проверьте Предварительный просмотр синхронизации, чтобы убедиться, нужно ли выполнять какие-либо оставшиеся действия копирования. Вы можете удалить из Предварительного просмотра синхронизации те файлы, которые не нужно копировать или удалять.

Если ранее вы выбрали «Кэшировать список файлов назначения», перед финальной синхронизацией следует отключить эту опцию. Кэш назначения был бы полезен только в том случае, если Syncovery установлен на исходной системе или на другом компьютере, а не на самом сервере назначения. Но для окончательного сравнения папок его следует отключить.

Дополнительные соображения и вопросы

Если вы собираетесь объединить содержимое нескольких файловых серверов в один, вам могут понадобиться некоторые другие настройки. Например, вы, возможно, не сможете использовать режим Exact Mirror, потому что в этом режиме могут быть удалены файлы, которые были скопированы с одного из других серверов. Доступен PascalScript, который при необходимости переименует дублирующиеся папки.

Иногда нужно копировать сначала самые маленькие файлы или, наоборот, самые новые. Разные порядки копирования можно выбрать на вкладке «Special» в профиле Syncovery.

Если у вас останутся какие-либо вопросы, касающиеся миграции файлового сервера, пожалуйста, напишите на support@syncovery.com или посетите наш форум поддержки.