Как обновить уже опубликованную базу данных?
У меня есть веб-приложение с базой данных SQL.
Для ясности я использую Asp.Net 4.0/ C#/SQL Server 2008 Web edition.
Недавно я создал сайт, который был моим первым, создав пакет развертывания для базы данных.
Теперь, через пару месяцев, мне нужно обновить структуру базы данных. В веб-приложении теперь есть данные, которые были введены через Интернет, поэтому мне нужно обновить структуру, а затем скопировать данные.
Поскольку я делаю это впервые, я не уверен в том, какой процесс мне следует соблюдать - существует ли стандартная практика для такого рода обновлений?
Кроме того, поскольку в некоторых таблицах используются инкрементные идентификаторы, я должен убедиться, что они остаются неизменными во вновь обновленной базе данных.
Любые советы, ссылки, советы приветствуются.
2 ответа
Важные рекомендации:
Я предполагаю, что вы не изменили структуру полностью (значит, столбец ключей одинаков, хотя решение для этого тоже есть)
Шаги следующие:
- Возьмите экспорт базы данных
- Добавить или удалить столбцы или любые другие изменения, которые вы хотите
- Импортировать базу данных обратно
- Проверьте журнал для строк / таблиц (если некоторые) не были успешно обновлены
- Сделайте SQL-запросы для них и запустите их для синхронизации
Вот несколько общих шагов для этого:
- Сделайте резервную копию вашей онлайн-базы данных и восстановите ее локально
- Изменить локальную базу данных в соответствии с вашими потребностями
- Используйте сторонний инструмент сравнения и синхронизации для публикации изменений в вашей производственной базе данных.
Их много, и вы можете использовать их в пробном режиме, чтобы выполнить работу, если у вас ограниченный бюджет. Вы можете попробовать инструменты от Red Gate, ApexSQL, Idera, Dev Art и других...