У нас есть проект, в котором поддержка базы данных предоставляется для Sql Server
и Oracle
, а для управления версией на стороне базы данных мы используем liquibase
. Иногда нам нужно перенести резервную копию базы данных клиента в нашу собственную инфраструктуру, чтобы исследовать проблемы и работать над ними. В настоящее время у нас есть более 1000
changesets
(и подсчет ...) для управления версиями баз данных, что занимает много времени.
Проблема: когда мы приносим резервную копию от клиента и восстанавливаем ее в нашем в локальной среде, нам нужно очистить DATABASECHANGELOG
и заново запустить все changesets
, чтобы ликвибаза вычислила правильный checksum
. Мы не знаем, как именно liquibase
вычисляет его, но мы предполагаем, что он включает в себя переменные среды, такие как база данных и имя экземпляра, которые отличаются от нашего клиента и нашего собственного env.
Вопрос: Мы хотели бы знать , как мы могли бы улучшить этот процесс? Возможно, настройка того, как ликвибаза должна вычислять контрольную сумму (возможно, учитывая только идентификатор, автора и скрипт). Или пересчитайте контрольную сумму в нашу среду. Очистка DATABASECHANGELOG
и повторный запуск всех наборов изменений отнимает много времени и затрудняет обслуживание.
Спасибо.