Методы / процедура скрипта миграции - PullRequest
2 голосов
/ 14 сентября 2011

Ищу несколько предложений по миграции данных / схемы. Вот что я планирую сделать. используя sql 2008

  1. Резервное копирование текущих баз данных
  2. Восстановить как "_old" (будет использоваться для передачи данных позже)
  3. запустите мои изменения сценариев для целевых БД
  4. затем, Запустите мои сценарии данных, перенося данные из базы данных _old в новую базу данных.
  5. убедитесь, что все работает (веб-сайты, приложения и т. Д.)
  6. удалить "_old" базы данных
  7. запускать новые «измененные» базы данных.

Это моя первая миграция, и мне нужны советы, если я что-то упустил или есть лучший способ сделать это. Спасибо за помощь ..

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

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

А что касается шага 6. Не удаляйте _old. При необходимости храните его в безопасном месте для будущего использования.

0 голосов
/ 14 сентября 2011
  • Я практиковал миграцию, которую выполнял в стеке разработки, несколько раз, чтобы быть уверенным, сколько времени это займет, и решить любые проблемы со скриптами.
  • Проверьте, сколько времени вам нужно выполнить миграцию, и сколько времени это займет. Есть ли достаточный предел погрешности?
  • Было бы неплохо попросить некоторых пользователей или других сотрудников проверить, что новое приложение «работает». Вы не самый лучший человек для проверки своей работы.
  • Я бы не стал удалять базу данных _old просто для уверенности. После этого я обнаружил проблемы с миграцией, которые требовали разрешения старых данных.
  • Максимально автоматизируйте с помощью мастер-скриптов, которые вызывают другие скрипты.
  • В худшем случае предполагается, что ваши сценарии потерпят неудачу во время миграции. Встраивайте в свои сценарии точки ведения журнала и прогресса, чтобы вы могли перезапустить промежуточный процесс.
  • Проведите некоторые измерения производительности старой базы данных, чтобы показать, насколько новая база данных, надеюсь, улучшена
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...