|
|
|
| | |
|
Перенос данных с одного сервера на другой
Перенос всех баз данных сервера
если исходный сервер можно остановить на время то можно сделать следущее:
- установить новый сервер той же версии и сервис паков что и исходный
- скопировать все *.*DF файлы с исходного на новый (пути должны совпадать)
все.
Перенос конкретной базы данных(1)
- на исходном сервере делаем бэкап базы - получаем файл .BAK
- на новом сервере запускаем Query Analizer и запускаем такой скрипт:
-- Определение имен файлов:
RESTORE FILELISTONLY -- чтоб в результате скрипта показало какие файлы задействованы
FROM DISK = 'C:\Log\QA_db_200410261014.BAK' -- имя файла бэкапа из которого берем данные
--Восстановление из бэкапа
RESTORE DATABASE QA -- Имя базы данных (новое - такой базы не должно быть) в которую будут залиты данные
FROM DISK = 'C:\Log\QA_db_200410261014.BAK' -- имя файла бэкапа из которого берем данные
WITH MOVE 'QA_Data' TO 'c:\data\QA_Data.MDF', -- путь и имя файла для данных новой базы
MOVE 'QA_Log' TO 'c:\log\QA_Log.LDF' -- путь и имя файла для транзакшен лога новой базы
- Второй способ позволяет делать копию базы данных на одном сервере
- следует учесть что логины сервера не перенесутся если не скопировать базу master
Перенос конкретной базы данных(2)
если пауза в работе конкретной базы на исходном сервере домустима.
Возможно поступить следующим образом:
отсоединить базу
скопировать ее файлы
присоединить файлы
| |
| | |