Источник: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=04886 |
Пример разработан для описания технологии миграции базы проекта на Bitrix Framework с MySQL на SQL Express без использования продуктов сторонних разработчиков.
Для своей работы система использует базу данных, в которой хранит контент и настройки сайта. В качестве СУБД используются свободно распространяемые MySQL, SQL Express или Oracle. В последнее время от клиентов, выбравших инсталляцию с MySQL, стали поступать вопросы о переходе на SQL Express. Документ предназначен для разработчиков и администраторов сайта, перед которыми стоит задача провести миграцию действующего сайта. Специалисты, осуществляющие миграцию должны уметь работать с указанными базами данных.
Для обеспечения доступа к БД MySQL из внешних приложений были выбраны коннекторы MySQL Connector/ODBC 5.1 и MySQL Connector/Net 6.0. Первый коннектор используется при сравнении структур баз MySQL и SQL Express-инсталляций, второй – непосредственно при переносе данных.
При миграции не требуется создавать структуры таблиц, индексы, представления, ограничения, триггеры на стороне SQL Express по образу того, как это было в MySQL. Продукты Bitrix Framework имеют отдельные инсталляции для MySQL и SQL Express, т.е. структура базы и там, и там создается самостоятельно в процессе установки продукта и изменению не подлежит. В примере приводится сравнение структур таблиц в случае MySQL и SQL Express, соотнесение таблиц и колонок, процесс копирования данных из БД MySQL в SQL Express на основе выстроенной схемы отображения.