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

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

Я пытаюсь выполнить следующее:

  1. Сделать снимок исходной базы данных, создать и восстановить копию на другом сервере?
  2. Сделайте снимок исходной базы данных, создайте дубликат на том же сервере под другим именем БД.

Однако я не могу из-за очень ограниченного опыта работы с MSSQL. Какие-либо предложения?

Дополнительная информация:

Сервер исходной базы данных: SQL Server 2000

Целевой сервер БД: SQL Server 2005

  1. резервное копирование базы данных
  2. восстановить базу данных под новым именем и / или на другом сервере

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

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

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

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

Наверное, это лучшее решение:

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'

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

вы сделали.