0

Мой клиент с облачной версией SQL Server 2008 в качестве тестового сервера, где мы развернули базу данных sql моего приложения. Это развертывание выполняется до 7 месяцев. Так как во время тестирования приложения в течение этих 7 месяцев клиент добавил много данных. Но в соответствии с новыми требованиями мы добавили количество таблиц и столбцов в существующие таблицы на нашем конце. Теперь я хочу обновить базу данных тестового сервера клиента, но его данные не должны влиять. Каков правильный способ резервного копирования и восстановления этих обновлений с сервера разработки на тестовый сервер клиента. мы имеем сервер SQL Server 2008 R2 в качестве сервера разработки.Как сделать резервную копию SQL Server для этого сценария?

+0

Какую визуальную студию вы используете? Вы используете dacpacs? Если да, проверьте dacpac на копии клиентской базы данных, если результаты положительные, затем разверните dacpac на клиентском сервере. – JodyT

ответ

0

У вас должен быть план. Например, мы делаем это так:

1. Compare 2 databases with some compare tool(we use RedGate) 
2. Generate migration scripts for structure that will update database structure 
3. Generate migration scripts for data that will update new columns and will fill classification tables etc. 
4. Take full backup before applying migration scripts 
5. Run migration scripts 
6. Update App version on clients if necessary. 
+0

Спасибо. Но RedGate или любой другой инструмент запрещается устанавливать на компьютере клиента. любым другим способом, которым сервер sql может справиться с этим сценарием? – Liladhar

+0

Вы хотите сказать, что у вас нет резервной копии версии базы данных, которая в настоящее время находится на компьютере вашего клиента? Тогда это твоя вина, я думаю. Не можете ли вы создать резервную копию одной из производственных баз данных? –

+0

Нет, ты меня поймаешь другим способом. мой комментарий касается условий клиента, не позволит установить какой-либо инструмент для управления исходным кодом для сервера sql. это вне моей сферы действия, или вы можете сказать, что это запрещено. – Liladhar