Миграция MS SQL
Обязательное условие: ключи шифрования хранилища и структура пользовательских каталогов (их идентификаторы) обоих инстансов должны совпадать.
Используется штатный набор инструментов SQL Server (SSMS).
Миграция осуществляется по шагам, интерактивно, прозрачно для DBA.
Используется инструментарий экспорта данных БД Export Wizard.
Миграция базы данных логов системы Indeed AM 7.x
Скопируйте базу данных логов системы с новым именем (например: indeed_am_81_log) одним из следующих способов:
Через Мастер копирования базы данных. Подробнее можно узнать в статье Microsoft.
Через копирование баз данных путем создания и восстановления резервных копий. Подробнее можно узнать в статье Microsoft.
Через Мастер импорта и экспорта данных SQL Server. Подробнее можно узнать в статье Microsoft.
По завершении копирования укажите для новой БД логин сервера MS SQL с правами владельца.
Далее при настройке Log erver для Indeed AM 8.1 для событий системы укажите данную БД (например, indeed_am_81_log) и учетную запись сервера MS SQL.
Миграция базы данных логов AM AirKey Cloud Server версии 7.x
Скопируйте базу данных логов AM AirKey Cloud Server с новым именем (например, indeed_akc_81_log) одним из следующих способов:
Через Мастер копирования базы данных. Подробнее можно узнать в статье Microsoft.
Через копирование баз данных путем создания и восстановления резервных копий. Подробнее можно узнать в статье Microsoft.
Через мастер импорта и экспорта данных SQL Server. Подробнее можно узнать в статье Microsoft.
По завершении копирования укажите для новой БД логин сервера MS SQL с правами владельца.
Далее при настройке Log Server для Indeed AM 8.1 для AM Key Server укажите данную БД (например, indeed_akc_81_log) и учетную запись сервера MS SQL Indeed Key Server.
Миграция базы данных хранилища Key Server версии 7.x
Скопируйте базу данных логов Key Server с новым именем (например, indeed_akc_81) одним из следующих способов:
Через Мастер копирования базы данных. Подробнее можно узнать в статье Microsoft.
Через копирование баз данных путем создания и восстановления резервных копий. Подробнее можно узнать в статье Microsoft.
Через Мастер импорта и экспорта данных SQL Server. Подробнее можно узнать в статье Microsoft.
По завершении копирования укажите для новой БД логин сервера MS SQL с правами владельца.
Далее при настройке Log Server для Indeed AM 8.1 для Key Server укажите данную БД (например, indeed_akc_81) и учетную запись сервера MS SQL.
Подготовка базы данных хранилища Indeed AM 8.1
Запустите Мастер конфигурации на сервере Indeed AM 7.x.
Пройдите в нём без изменений полей до создания ключа шифрования и сохраните резервную копию ключа
Перенесите полученный файл на сервер Indeed AM 8.1.
Создайте отдельную БД для хранилища системы Indeed AM 8.1 (в примере используется название базы данных indeed_am_81).
Создайте иерархию таблиц в БД с помощью Мастера конфигурации, при создании используйте полученный ключ шифрования с Indeed AM 7.x
Остановите сервер IIS с Indeed AM server 8.1.
Миграция базы данных хранилища Indeed AM 7.x
Список таблиц для миграции:
- DbInstanceProperties;
- DbLicenses;
- DbUserAuthenticators;
- DbHardwareDevices;
- DbHardwareDeviceProperties.
Все шаги повторяются для каждой мигрируемой таблицы.
Запустите экспорт данных БД Export Wizard.
Выберите источник данных — базу данных хранилища 7.x.
Выберите приемник — базу данных хранилища 8.1.
Выберите получение данных для экспорта пользовательским запросом.
Укажите запрос для выборки данных (список всех запросов приведён в пункте Запросы получения данных из хранилища 7.x).
Общая особенность экспорта — конвертирование формата идентификаторов записей таблиц из nvarchar(128)
и nvarchar(max)
в uniqueidentifier
.
Текстовый вид uniqueidentifier
обязательно должен содержать фигурные скобки {}, иначе конвертация сервера sql не сможет обработать строковое значение.
Далее выберите таблицы для экспорта и импорта.
В настройках маппинга на этом же экране укажите, что нужно удалять данные из таблицы-приемника.
Далее проверьте набор полей. Вы увидите предупреждения о конвертировании данных.
Запустите процедуру экспорта.
После миграции всех таблиц запустите сервер IIS с Indeed AM 8.1.
Запросы получения данных из хранилища 7.x
Запрос к таблице DbInstanceProperties. Текст запроса:
select CONCAT('{', id, '}') as Id
,Name
,Value
from dbo.dbinstancepropertiesЗапрос к таблице DbLicenses. Текст запроса:
SELECT CONCAT('{', id, '}') as Id
,[LicenseUid]
,[InstanceId]
,[Type]
,[AmountValue]
,[BeginDate]
,[EndDate]
,[Description]
,[Issuer]
,[IssuedTo]
,[IssueDate]
,[ControlValue]
FROM [dbo].[DbLicenses]Запрос к таблице DbUserAuthenticators. Текст запроса:
SELECT CONCAT('{', id, '}') as Id
,[UserId]
,CONCAT('{', ModeId, '}') as ModeId
,[ModeTypeName]
,[ModeDeviceName]
,[ModeType]
,[CreatedOn]
,[TemplateRawData]
,[Description]
,[IsDisabled]
,[ExpirationDate]
,[AuthenticationCountLimitValue]
,[Flags]
,[IsLocked]
,[SerialNumber]
FROM [dbo].[DbUserAuthenticators]Запрос к таблице DbHardwareDevices. Текст запроса:
SELECT CONCAT('{', id, '}') as Id
,CONCAT('{', CAST(Type as nvarchar(128)), '}') as Type
,CAST(SerialNumber as nvarchar(256)) as SerialNumber
,[RegistrationDate]
,[IsEnabled]
,[Comment]
,[Model]
FROM [dbo].[DbHardwareDevices]Запрос к таблице DbHardwareDeviceProperties. Текст запроса:
SELECT CONCAT('{', id, '}') as Id
,CONCAT('{', CAST(HardwareDeviceId as nvarchar(128)), '}') as HardwareDeviceId
,[PropertyId]
,[Value]
FROM [dbo].[DbHardwareDeviceProperties]