Перенос данных из производственной среды в промежуточные с помощью ActiveRecord & Ruby

Рассмотрим базовый конвейер разработки Rails, идущий от разработки -> постановка -> производство. При переходе вверх по течению легко нажать код, а затем запустить миграцию. Однако через некоторое время в рабочей базе данных будут собраны данные, которые я хочу иметь в промежуточной базе данных. Я предполагаю, что создание резервной копии рабочей базы данных, затем перезапись промежуточной базы данных и, наконец, запуск миграций в промежуточной среде является правильным способом сделать это?

Мое предположение основано на таблице schema_migrations, которая должна отражать текущее состояние схемы, и схема в промежуточной базе данных может отличаться от рабочей. Спасибо!

1 ответ

Решение

Я предполагаю, что создание резервной копии рабочей базы данных, затем перезапись промежуточной базы данных и, наконец, запуск миграций в промежуточной среде является правильным способом сделать это?

Вот как бы я это сделал. schema_migrations Таблица будет автоматически перенесена в вашу промежуточную среду, и, таким образом, при запуске миграций будет начато обновление в правильной точке миграции. В то же время это хороший тест, чтобы убедиться, что производственная БД действительно может быть перенесена правильно. Я часто делаю это в цикле разработки, прежде чем делать сложные большие обновления. Он предоставляет один дополнительный "бесплатный" тестовый пример миграции с реальными данными.

Другие вопросы по тегам