Как переехать с Microsoft на Linux без потери данных: инструкция и рекомендации для обхода подводных камней

В конце июля 2022 года Microsoft прекратила действие SPLA-контрактов для российских провайдеров. Большинство из них не могут продлить клиентские лицензии на Azure, Windows Server, Microsoft 365. В этой ситуации мы постарались собрать универсальный план по миграции на Linux. В тексте рассказываем, как перенести сервисы и сохранить данные.

Как переехать с Microsoft на Linux без потери данных: инструкция и рекомендации для обхода подводных камней

Навигация по статье:

Шаг 1. Найдите альтернативный софт

Каталог Microsoft насчитывает десятки программ для организации серверов, пространств для совместной работы, контент-площадок и прочего. И для начала нужно понять, какая доля этого софта приходится на вашу инфраструктуру. Выпишите список используемого ПО и поделите его на две группы по принципу «это заменить можно, а это — нельзя».

Как переехать с Microsoft на Linux без потери данных: инструкция и рекомендации для обхода подводных камней

Часть компаний на этом пункте расходится. Те, у кого небольшая инфраструктура, разворачивают Linux и спокойно переносят данные и сервисы.Кто-то отчаивается и решает ступить на темную сторону RuTra… рунета. Но есть и те, кто, несмотря на громоздкость инфраструктуры, продолжает миграцию — для них мы расписали дальнейший порядок действий.

Шаг 2. Перенесите сервисы из Azure

Если вы используете облачную платформу Microsoft Azure, забудьте на время про поиск альтернативного софта. Перед разворачиванием резервной инфраструктуры позаботьтесь о миграции самого пространства с данными и сервисами. Это лучше сделать оперативно: если до окончания срока лицензии осталось мало времени, есть риск потерять корпоративные и клиентские данные. Политика иностранных корпораций сейчас непредсказуема.

Тот самый отчет перед начальством.
Тот самый отчет перед начальством.

Первое, что нужно сделать после поиска альтернативного софта, — подготовить резервную площадку: выделенный или облачный серверы для аварийного восстановления (DR). Главное, чтобы выбранное решение соответствовало требованиям компании.

  • Если у компании IaaS, будет проще: достаточно подобрать облако с нужными конфигурациями и перенести на него данные и сервисы. Подробнее об оценке потребляемых ресурсов облаком Azure можно почитать здесь.
  • Если компания использует в Azure специфичный софт вроде MSSQL, нужно искать провайдера, который его еще поддерживает. Так получится оперативно перебраться на on premise-решение — без затрат на самостоятельное развертывание и тестирование.

Если инфраструктура слишком большая и на разворачивание аварийной площадки нет времени, сначала сделайте бэкап данных в on premise-хранилище. После поднимите DR-площадку и перенесите на нее сервисы и данные.

Как перенести сервисы и данные на DR-площадку?

После запуска DR-площадки клонируйте образ Azure. Для этого есть несколько способов. При выборе отталкивайтесь от используемой технологии виртуализации.

  • Способ 1. Перенести и загрузить образ Azure самостоятельно. В Azure есть функция выгрузки диска в формат on-premise — его можно установить в свою систему виртуализации. Яркий пример — копирование образа в Hyper-V.
  • Способ 2. Реплицировать виртуальную среду с помощью специального ПО. Можно воспользоваться сторонним софтом вроде SmiKar Carbon. Безопасно ли это — открытый вопрос. Поэтому рекомендуем опираться на первый и третий варианты.
  • Способ 3. Сделать бэкап ОС с помощью агента Windows. Для резервного копирования системного образа и данных подходит Veeam Backup & Replication. Более того, настроить агент Veeam можно таким образом, чтобы бэкап выполнялся автоматически. А после — выгрузить данные и образ на DR-площадку.

В случае, если данных слишком много и нет возможности сразу их перенести на резервную площадку, воспользуйтесь сервисом СХД — системой хранения данных. Особенно актуально для тех, кому нужно хранилище, сертифицированное по 152-ФЗ.

Шаг 3. Перенесите данные из OneDrive

Возможен и другой сценарий: инфраструктура расположена в «облаке без санкций», не в Azure, но файлы хранятся в OneDrive Online. Здесь также первое, что нужно сделать, — подготовить резервную площадку. Ей может стать как другое облако (Google Drive, Dropbox или российские аналоги), так и полноценная облачная платформа провайдера.

Как перенести файлы в резервное облако?

  • Способ 1. Перенести данные в другое облако с помощью утилит. Для автоматизированного переноса данных, например, с OneDrive на Google Drive, можно использовать специальный софт вроде MultCloud.
  • Способ 2. Скачать копию диска OneDrive Online и загрузить данные в новое облако. Этот вариант займет больше времени, чем предыдущий, но не ограничит в выборе — можно перенести данные в любое облачное хранилище. Если нет возможности заниматься этой рутиной самостоятельно, за помощью с миграцией можно обратиться к выбранному провайдеру.

Можно ли переехать в сжатые сроки?

Сроки переезда зависят от того, сколько у компании сервисов, пользователей и данных. Даже помощь провайдера и использование специального ПО не гарантирует, что переезд будет быстрым. Рассмотрим самые частые, по мнению экспертов Selectel, кейсы.

Копирование почтовых серверов

Если у вас 100-300 почтовых ящиков, с копированием данных почтовых серверов не должно возникнуть проблем. Чтобы «перетянуть» данные из Microsoft Exchange в альтернативную систему, например, Postfix или CommuniGate, нужно:

  • установить почтовый сервер (Postfix или CommuniGate) в качестве дополнительного,
  • экспортировать список почтовых ящиков пользователей в PST-архив — это можно сделать с помощью командлет MS PowerShell,
  • перенести данные пользователей на новый почтовый сервер с помощью IMAP-агента,
  • загрузить недостающие компоненты (в случае с Postfix нужно дополнительно настраивать протокол LDAP).

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

Наиболее подробно процесс копирования данных из Exchange описан в статье.

Как переехать с Microsoft на Linux без потери данных: инструкция и рекомендации для обхода подводных камней

Копирование данных из 1С

То же самое с бухгалтерией: чем больше данных, тем продолжительней будет переезд. Однако с софтом вроде 1С ситуация проще: не нужно искать аналоги, достаточно установить Linux-версию выбранного ПО. Для примера: 100 ГБ данных можно в одиночку перенести за два дня. Вместе с тестированием — за неделю.

Другие подводные камни

Ограничения в скорости переезда — это что-то из разряда естественного. У вас большая инфраструктура? Будьте готовы потратить много ресурсов и времени на переезд. Но издержки будут еще больше, если не подготовиться к деплою «сервисов-мигрантов» на DR-площадку. Есть ряд условий, которые нужно принять.

Не для каждого ПО можно найти альтернативу

Яркий пример — AutoCAD. Это софт для 3D-моделирования и черчения. Его часто используют в компаниях, которые занимаются проектированием разных установок и сооружений. Для совместной работы в AutoCAD на серверах запускают виртуальные рабочие столы — VDI. Проблема в том, что у этого софта нет версии на Linux.

Использовать Компас 3D, Inventor или Blender вместо AutoCAD непрактично: форматы документов отличаются. Единственное, с чем еще можно работать, — это чертежи. Но про 3D-моделирование можно забыть.

Второй пример — SharePoint. Это сервис, который входит в пакет Microsoft 365 (Office 365). Его можно использовать, например, для создания корпоративных порталов. Есть похожий софт — Битрикс, но на него нельзя мигрировать. Тут другой сценарий: нужно адаптировать движок, часть модулей писать самостоятельно и только потом переносить данные на свое «творение».

Как переехать с Microsoft на Linux без потери данных: инструкция и рекомендации для обхода подводных камней

Но что делать компаниям, которые используют незаменимое ПО, а ресурсов для создания своего софта нет? Поделитесь мнением в комментариях.

Нужно тестировать. Много тестировать

Есть компании, которым не нужно нанимать разработчиков, чтобы восстановить часть сервисов. Но почти всем приходится тестировать. Даже если у сервисов есть альтернативные решения под Linux, могут возникнуть проблемы с совместимостью на стыке «инфраструктура-сервис».

Так, если компания использует MSSQL и все скрипты написаны для работы с ее интерфейсом, издержек не избежать. В случае переезда, например, на PostgreSQL, нужно переписывать все программы для работы с новым API.

Теперь в Selectel доступны специальные версии PostgreSQL (с 10 по 14). Они позволяют использовать их как основную базу данных для 1С. Это хорошая альтернатива серверу MSSQL.

Новые интерфейсы также нужно протестировать — проверить, как системы работают с новой СУБД.

Ждать ли возвращения Microsoft

12 октября СМИ начали «форсить» новость: Microsoft якобы возвращается в Россию и возобновляет работу через официальных партнеров, среди которых — Softline и Allsoft. Есть пара моментов, которые нужно учитывать.

Купить новую лицензию нельзя

Allsoft, дистрибьютор Microsoft, заявил:

Мы действуем полностью в соответствии с официальной позицией компании Microsoft. Ситуация на сегодня в Allsoft следующая: приобрести новую лицензию на MS Office 365 нельзя, однако в рамках действующих контрактов, заказчики могут продлевать существующие лицензии в CSP канале с помесячной оплатой.

Для Enterprise-клиентов, использующих 500+ ПК, продление лицензий сейчас недоступно

Allsoft, дистрибьютор Microsoft, добавил:

На сегодняшний день интернет-магазин Allsoft располагает остатками боксовых позиций MS Office 365, которые будут продаваться до окончания стока.

Главный совет

На актуальность переезда последние заявления дистрибьюторов Microsoft никак не влияют. Неопределенность никуда не делась.

Если собираетесь мигрировать, вот наша рекомендация такая: изучайте рынок альтернативных решений и пользуйтесь опытом других компаний. Например, если хотите переехать на Astra Linux, посмотрите, пытался ли кто-нибудь сделать это до вас.

Подпишитесь на блог Selectel, чтобы не пропустить новые обзоры книг, новости и кейсы из мира IT и технологий.

Читать также:

3939
11 комментариев

Для тех кто действительно озадачится такой проблемой, тут информации ровно ноль. Переезд с mssql на pg, нуну, уже смешно. Взяли и переехали, скрипты переписать нужно, пацаны, делов то🤦‍♂️

Непонятна ца данной статьи. Заголовок с претензиями на серьезную статью, внутри вода для даже непонятно кого

20
Ответить

Нде. Для кого вообще этот пост создан? Тут столько ошибок, что даже разбирать не имеет смысла. И что такое OneDrive Online? Во первых, такого продукта не существует, во вторых, если вы про OneDrive то это Sharepoint.
Да и переходить с майкрософт, на линукс это как переходить с крейсера на раболовецкую лодку. Надо столько костылей вставлять, что замудохаешься нанимать спецов.

10
Ответить

Здравствуйте. В контексте статьи Online означает, что OneDrive расположен в облаке, а не на локальной машине.

Что вам кажется ошибочным в тексте?

4
Ответить

И куда же бежать клиентам Azure?

2
Ответить

Что бы не читать много букв, порекомендую эту строку:

В этой ситуации мы постарались собрать универсальный план по миграции

Правильное действие - только одно - мигрировать, но не на Линух (который отличный), а из страны (которая несколько сломалась в последние 8 лет)

4
Ответить

Проще бизнес мигрировать в другую страну, чем полный стек MS продуктов на ликунс и open source.

3
Ответить

Для autocad есть неплохая альтернатива BrisCAD

Для точного моделирования freeCAD он сыроват но вполне можно использовать.

И на блендер зря бочку гоните для простого дизайнера он даже удобнее: быстрее и проще. Плюс иви хороший риалтайм рендер.

Ответить