Как копировать базу данных MSSQL по тому же или другому серверу?

Windows

netstat -b

Отобразите процесс с помощью соединения

15
задан 8 September 2016 в 18:27
4 ответа
  1. скопируйте базу данных
  2. восстановите базу данных под новым именем и/или на другом сервере

Обе этих операции могут быть выполнены от Руководителя предприятия (SQL2000) или его замена Studio управления SQL (SQL2005 +), или РЕЗЕРВНОЕ КОПИРОВАНИЕ команд TSQL и ВОССТАНОВЛЕНИЕ.

Примечание: можно восстановить базу данных, сохраненную от SQL2000 на SQL2005 с не проблемы в большинстве случаев, но не наоборот.

17
ответ дан 2 December 2019 в 20:47
  • 1
    Спасибо David. Как я восстанавливаю DB под новым именем на другом сервере хотя? –  Alex N 5 September 2009 в 17:03
  • 2
    Резервное копирование базы данных производит файл резервной копии (или расширяет существующий). Передайте этот файл другому серверу, затем используют Studio управления (или команда RESTORE выпустила некоторый другой путь) восстановить базу данных из того файла. Процесс восстановления предлагает Вам возможность продиктовать название базы данных, после того как это восстанавливается. –  David Spillett 6 September 2009 в 02:32

Вероятно, это лучшее решение:

1) На Исходном сервере БД - Создать резервную копию в локальный файл

DECLARE @fileName nvarchar(400);
DECLARE @DB_Name nvarchar(50);

SET @DB_Name = 'NameOfSourceDatabase'
SET @fileName = 'c:\Test\original.bak'

BACKUP DATABASE @DB_Name TO DISK = @fileName

2) Скопировать исходный файл на целевой сервер.
Если оба сервера находятся на одной машине, вы можете создать копию этого файла:

EXEC master.dbo.xp_cmdshell 'COPY c:\Test\original.bak   c:\Test\clone.bak'

3) На целевом сервере БД : восстановить базу данных из файла резервной копии

RESTORE DATABASE CloneDB

FROM DISK='c:\Test\clone.bak'
5
ответ дан 2 December 2019 в 20:47

Добавление этого, когда я наткнулся на это, выполняя шаги выше.
В SQL Server 2008 R2, по крайней мере, вы можете пропустить шаг для получения локальной резервной копии на сервере.

  1. Щелкните правой кнопкой мыши по базам данных
  2. Щелкните Восстановить базу данных ..
  3. Установите параметр Из базы данных для базы данных, которую вы копируете
  4. Установите для параметра «В базу данных» новое имя
  5. Нажмите «ОК»
7
ответ дан 2 December 2019 в 20:47

используя MS SQLServer 2012, вам необходимо выполнить 3 основных шага сначала сгенерируйте .sql файл, содержащий только структуру исходной БД => щелкните правой кнопкой мыши на исходной БД, а затем на Задачи, а затем на Генерировать Сценарии. => следуйте указаниям мастера, и вы сможете локально сохранить .sql файл. Во-вторых, в .sql-файле замените исходный db на целевой. => щелкните правой кнопкой мыши на целевой файл и нажмите New Query и Ctrl-H или (отредактируйте - найти и заменить - Quack replce). наконец, заполнить данные => щелкните правой кнопкой мыши на дестинацию БД, затем Задачи и затем Импорт данных. => Выпадающий список источников данных установлен в ".net framework data procider for sql server" + установить текстовое поле строки соединения под DATA ex: Data Source=Mehdi\SQLEXPRESS;Initial Catalog=db_test;User ID=sa;Password=sqlrpwrd15. => То же, что и с местом назначения. => отметьте таблицу, которую хотите перенести, или поставьте галочку помимо "source :.....", чтобы проверить их все

вы закончили.

.
0
ответ дан 2 December 2019 в 20:47

Теги

Похожие вопросы