В этом разделе описывается, как compare migration items, чтобы проверить наличие различий между исходными и целевыми базами данных. Сравнивая объекты миграции, вы можете определить оптимальное время миграции сервиса, чтобы минимизировать простой сервиса.
Вы можете сравнивать объекты миграции по различным измерениям:
При проверке согласованности данных сначала сравните количество строк. Если количество строк несоответствует, затем можно сравнить данные в таблице, чтобы определить несоответствующие данные.
Вы можете следовать процессу сравнения или выбрать метод сравнения в зависимости от вашего сценария обслуживания. Ниже приведены операции, описывающие, как сравнивать элементы миграции, следуя рекомендованному процессу миграции.
Нажмите Object-Level Comparison. На вкладке Object-Level Comparison просмотрите результат сравнения каждого элемента сравнения.
Найдите элемент сравнения, который вы хотите просмотреть, и нажмите View Details в столбце Operation.
Только задачи миграции MySQL-to-MySQL поддерживают фильтрацию и сравнение данных. После включения Filter Data добавьте критерии фильтрации для таблиц, которые будут сравниваться. В области Filtering Criteria введите критерии фильтрации и нажмите Verify. После успешного подтверждения нажмите Generate Processing Rule. Правило отображается. Нажмите OK. Чтобы просмотреть детали сравнения, найдите целевой тип сравнения и нажмите View Results в столбце Operation. На отображённой странице найдите пару исходной и целевой баз данных и нажмите View Details в столбце Operation, чтобы просмотреть подробные результаты сравнения.
, чтобы обновить список и просмотреть результат сравнения указанного типа сравнения.

On the Data-Level Comparison page, click Create Comparison Task, select Sample for Comparison Type, set Sampling Ratio, Comparison Time, and Object, and click OK. В приведённой выше команде size фиксировано на 1000. Чтобы выполнить сравнение с выборкой MongoDB, предоставляемое DRS, команда $sample выполняется многократно, пока объём выбранных данных не достигнет указанного отношения выборки.
нажмите Double Check During Cutover. В отображаемом диалоговом окне Create Comparison Task укажите Comparison Type, Comparison Time и Object. Затем нажмите OK.
Для получения подробной информации о том, как просмотреть детали сравнения, см. 2.c.
После того как система сервиса успешно мигрирована в целевую базу данных, остановите задачу миграции, чтобы операции в исходной базе данных не синхронизировались в целевую и не перезаписали данные. Эта операция удаляет только replication instance, а задача миграции остаётся в списке задач. Вы можете просмотреть или удалить задачу.
Обычно остановка задачи может обеспечить целостность специальных объектов, поскольку триггеры и события мигрируют при остановке задачи. Только в некоторых случаях, например при сетевых разрывах, задача может не быть остановлена. Если задача не удаётся остановить несколько раз, вы можете выбрать Forcibly stop task, чтобы сократить время ожидания. При принудительной остановке задачи триггеры и события могут быть мигрированы не полностью, и их необходимо мигрировать вручную.
Периодическое сравнение указывает, что DRS периодически сравнивает количество строк или объектов в таблице исходной базы данных с таблицей целевой базы данных и отображает результаты сравнения.
Чтобы ускорить и упростить процесс миграции, DRS предоставляет функцию быстрой проверки. Вы можете напрямую выполнять сравнение в списке задач миграции. Эта функция может использоваться для сравнения всех объектов миграции только когда выполняются задачи инкрементальной миграции.
Если в результате сравнения статических значений обнаружены несогласованные данные, вы можете выбрать несогласованные таблицы на странице деталей сравнения для восстановления данных. Результат восстановления данных включает SQL‑операторы восстановления, которые можно выполнить в целевой базе данных. После восстановления вы можете просмотреть детали SQL‑операторов восстановления несогласованных строк на странице деталей прогресса восстановления. Вы также можете экспортировать и загрузить все несогласованные SQL‑операторы, сгенерированные в этом сравнении, и вручную выполнить их в целевой базе данных в соответствии с требованиями сайта. Существуют следующие ограничения на восстановление данных:
Тип базы данных | SQL часового пояса |
|---|---|
MYSQL | SET session time_zone='+00:00'; |