Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Копирование баз MSSQL.  [new]
_Илья
Member

Откуда:
Сообщений: 4
Всем доброго времени суток.
Возник такой вопрос при реализации процесса непрерывной интеграции.
Есть 3 базы:
- Девелоперская
- Тестовая
- Рабочая
Сейчас большая часть процесса публикации приложения автоматизирована, но хотелось бы ещё иметь следующие процессы автоматизированными:
При публикации тестового окружения копировать тестовую базу в девелоперскую. При публикации рабочей копировать её в обе.

Вопрос такой. Какие средства в MSSQL 2005/2008 предусмотрены для автоматического копирования/перезаписи баз данных?
И как можно не тыкая в MSSQL Management Studio кучу кнопок размножить БД?

Спасибо за ответ!
11 дек 09, 11:17    [8051458]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
_Илья
И как можно не тыкая в MSSQL Management Studio кучу кнопок размножить БД?


скриптом по расписанию
11 дек 09, 11:25    [8051590]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
_Илья
Member

Откуда:
Сообщений: 4
Knyazev Alexey
_Илья
И как можно не тыкая в MSSQL Management Studio кучу кнопок размножить БД?


скриптом по расписанию

Не могли бы Вы дать ссылку на скрипт, т.к. как раз с ним и есть проблема :(
Ещё иногда, когда делаешь Copy Database через интерфейс, на базе, на которой происходит работа активная, то она уходит в Single Mode и приходится её реанимировать. Не произойдет ли в данном случае такой же эффект?
11 дек 09, 11:33    [8051708]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31163
_Илья
Knyazev Alexey
_Илья
И как можно не тыкая в MSSQL Management Studio кучу кнопок размножить БД?


скриптом по расписанию

Не могли бы Вы дать ссылку на скрипт, т.к. как раз с ним и есть проблема :(
Ещё иногда, когда делаешь Copy Database через интерфейс, на базе, на которой происходит работа активная, то она уходит в Single Mode и приходится её реанимировать. Не произойдет ли в данном случае такой же эффект?
Copy Database через интерфейс - это attach/detach

Чтобы не мешало пользователям, нужно делать копирование баз командами BACKUP/RESTORE.

См. описание этих команд в хелпе.

Сами команды бакапа/восстановления простые, только нужно ещё в случае копирования на другой сервер привязывать пользователей к логинам командой sp_change_users_login
11 дек 09, 12:11    [8052179]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
_Илья
Member

Откуда:
Сообщений: 4
alexeyvg
_Илья
Knyazev Alexey
_Илья
И как можно не тыкая в MSSQL Management Studio кучу кнопок размножить БД?


скриптом по расписанию

Не могли бы Вы дать ссылку на скрипт, т.к. как раз с ним и есть проблема :(
Ещё иногда, когда делаешь Copy Database через интерфейс, на базе, на которой происходит работа активная, то она уходит в Single Mode и приходится её реанимировать. Не произойдет ли в данном случае такой же эффект?
Copy Database через интерфейс - это attach/detach

Чтобы не мешало пользователям, нужно делать копирование баз командами BACKUP/RESTORE.

См. описание этих команд в хелпе.

Сами команды бакапа/восстановления простые, только нужно ещё в случае копирования на другой сервер привязывать пользователей к логинам командой sp_change_users_login

Спасибо за ответ)
Но как мне кажется, что это настолько частоиспользуемая задача, что её решение должно быть хорошо описано, вплоть до появления батников или задач для msbuild, но никак не могу найти( - может быть неверно ищу?
11 дек 09, 14:40    [8053803]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
Glory
Member

Откуда:
Сообщений: 104760
_Илья

Но как мне кажется, что это настолько частоиспользуемая задача, что её решение должно быть хорошо описано, вплоть до появления батников или задач для msbuild, но никак не могу найти( - может быть неверно ищу?

BOL - RESTORE - Example E. Copying a database using BACKUP and RESTORE
11 дек 09, 14:42    [8053834]     Ответить | Цитировать Сообщить модератору
 Re: Копирование баз MSSQL.  [new]
_Илья
Member

Откуда:
Сообщений: 4
Glory
_Илья

Но как мне кажется, что это настолько частоиспользуемая задача, что её решение должно быть хорошо описано, вплоть до появления батников или задач для msbuild, но никак не могу найти( - может быть неверно ищу?

BOL - RESTORE - Example E. Copying a database using BACKUP and RESTORE

Спасибо большое!
11 дек 09, 15:36    [8054566]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить