Восстановление резервной копии и применение изменений Liquibase - PullRequest
0 голосов
/ 06 августа 2020

У нас есть проект, в котором поддержка базы данных предоставляется для Sql Server и Oracle, а для управления версией на стороне базы данных мы используем liquibase. Иногда нам нужно перенести резервную копию базы данных клиента в нашу собственную инфраструктуру, чтобы исследовать проблемы и работать над ними. В настоящее время у нас есть более 1000 changesets (и подсчет ...) для управления версиями баз данных, что занимает много времени.

Проблема: когда мы приносим резервную копию от клиента и восстанавливаем ее в нашем в локальной среде, нам нужно очистить DATABASECHANGELOG и заново запустить все changesets, чтобы ликвибаза вычислила правильный checksum. Мы не знаем, как именно liquibase вычисляет его, но мы предполагаем, что он включает в себя переменные среды, такие как база данных и имя экземпляра, которые отличаются от нашего клиента и нашего собственного env.

Вопрос: Мы хотели бы знать , как мы могли бы улучшить этот процесс? Возможно, настройка того, как ликвибаза должна вычислять контрольную сумму (возможно, учитывая только идентификатор, автора и скрипт). Или пересчитайте контрольную сумму в нашу среду. Очистка DATABASECHANGELOG и повторный запуск всех наборов изменений отнимает много времени и затрудняет обслуживание.

Спасибо.

...