Назад | Перейти на главную страницу

Копирование баз данных SQL Server 2005

В настоящее время у нас есть один SQL-сервер (2005, на машине Windows Server 2003) с 3 базами данных на нем, которые я хотел бы просто скопировать, чтобы я мог провести на них какой-то тест для обновления. Я не думаю, что смогу сделать это с помощью мастера копирования БД, поскольку я запускаю свои тестовые серверы на виртуальных машинах, и они не подключены к сети должным образом. Я также не могу отключить эту БД, так как она должна работать круглосуточно и без выходных. Итак, я спрашиваю, есть ли способ просто скопировать БД, а затем импортировать их непосредственно в другую установку SQL-сервера (2005 или 2008, выполняя тесты на обоих), не отключая БД и не повреждая что-либо случайно . и заставить их работать так, как будто ничего не произошло на другой машине?

Исходный сервер: BACKUP DATABASE dbname to disk = 'sourcepathname \ dbname.bak'

Целевой сервер: ВОССТАНОВЛЕНИЕ БД БАЗЫ ДАННЫХ с диска = '\ sourceservername \ sourcepathname \ dbname.bak' С ПЕРЕМЕЩЕНИЕМ 'логического_имя_данных' в 'расположение mdf', ПЕРЕМЕЩЕНИЕ 'логического_имя_log' в 'расположение ldf'

Предположим, что SQL 2005 установлен на вашем целевом сервере, и там есть логины вашего исходного сервера и т. Д.

Довольно легко начать с резервного копирования / восстановления. Используйте вариант только для копирования, чтобы убедиться, что вы не собираетесь вмешиваться в какие-либо существующие расписания резервного копирования при создании резервных копий.

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