Альтернативы функциональности моментальных снимков, SQL Server Standard - PullRequest
9 голосов
/ 14 марта 2011

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

После некоторых поисков я обнаружил, что SQL Server предлагает отличное решение для этого. Моментальные снимки. После написания тестового запроса я обнаружил, что стандартная версия SQL Server НЕ поддерживает это. : - (

Учитывая тот факт, что я хочу, чтобы это было автоматизировано: каковы мои варианты? Перезапись файлов данных сразу же не кажется мне хорошим вариантом ...

Некоторая другая информация:

  • Windows 7
  • Microsoft SQL Server Standard Edition (64-разрядная версия), 10.50.1600.1
  • Размер базы данных составляет приложение. 1 гигабайт
  • Это только для тестирования. Таким образом, база данных НЕ используется другими пользователями, когда я возвращаюсь к своему «снимку».
  • Больше информации о снимках:

Заранее спасибо!

Ответы [ 4 ]

6 голосов
/ 14 марта 2011

Если вы делаете это в целях тестирования, вы можете использовать Developer Edition :

SQL Server 2008 Developer включает все функции Enterprise Edition, но имеет лицензиютолько для разработки, тестирования и демонстрации.

5 голосов
/ 14 марта 2011

Отсоедините файл MDF, скопируйте его куда-нибудь, прикрепите заново.

Если вы хотите сбросить базу данных, отсоедините MDF, скопируйте старый поверх и снова прикрепите его.

Альтернативное резервное копирование и восстановление.

3 голосов
/ 14 марта 2011

Я сам создал решение, подобное этому, потому что меня не порадовало то, как работает репликация (и я также использовал стандартную версию) - возможно, мое решение приведет вас в правильном направлении:

http://trycatchfinally.net/2009/09/moving-a-sql-server-database-to-another-server-on-a-schedule-without-using-replication/

Обычно требуется периодическое резервное копирование, архивирование, передача его по FTP, а удаленный сервер проверяет новые файлы, извлекает их, восстанавливает их, а затем отправляет по электронной почте сообщение о том, что новая реплика была восстановлена.

1 голос
/ 14 марта 2011

Для тестирования вы можете использовать Developers Edition, которая имеет снимки и довольно дешева.Однако мы предпочитаем создавать новую тестовую базу данных из сценариев в системе контроля версий - это позволяет нам легко определять изменения, быстро развертывать систему тестирования на любом компьютере и экономить нам много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...