Самый простой способ сделать копию SQL Server DB для тестирования БД?
Каков самый простой способ взять базу данных SQL Server и сделать тестовую копию?
Я просмотрел некоторые существующие темы, но не уверен, есть ли более простой способ. У меня есть издатель базы данных. Я хочу, чтобы иметь возможность хранить базу данных на одном и том же сервере, возможно.
Обновление. Я использовал мастер публикации Microsoft SQL Server для script для создания файла, создания новой базы данных, добавления "use db" и выполнения script. Казалось, что все в порядке. Прикрепление/отсоединение не рекомендуется, поскольку оно оставляет ссылки в исходное местоположение, если это полнотекстовая база данных поиска или отсутствует журнал.
Ответы
Ответ 1
Я всегда просто поддерживаю его, а затем восстанавливаю в другое имя/набор файлов; Как восстановить базу данных для нового местоположения и имени (Transact-SQL)
или вы можете создать пустой db и использовать мастер восстановления, который позволяет OVERWRITE и изменять пути файлов восстановления.
Ответ 2
Я бы просто создал базу данных, а затем использовал задачу "Импорт данных" в SS Mgmt Studio для копирования данных. Или вы можете создать резервную копию производственной базы данных и восстановить ее в тестовой базе данных.
Возможно, это не самый простой способ, но довольно низкая драма. Вы также можете использовать script данные в файл и воспроизводить их обратно в новую базу данных - это займет некоторое время, но это удобно для таких вещей, как управление версиями, и это человеческий (ну, "разработчик" ) - читаемый.
Ответ 3
Отсоедините базу данных (значит она отключена в автономном режиме), скопируйте файл mdf и затем повторно присоедините как оригинал, так и копию.