Como duplicar o banco de dados MSSQL no mesmo ou em outro servidor?

12

Estou tentando realizar o seguinte:

  1. Tire um instantâneo do banco de dados original, crie e exija uma duplicata em outro servidor?
  2. Tire um instantâneo do banco de dados original, crie uma duplicata no mesmo servidor com um nome de banco de dados diferente

No entanto, não posso devido à experiência muito limitada com o MSSQL. Alguma sugestão?

Informação adicional:

Servidor de origem DB: SQL Server 2000

Servidor de banco de dados de destino: SQL Server 2005

    
por Alex N 04.09.2009 / 23:39

4 respostas

15
  1. backup do banco de dados
  2. restaura o banco de dados com um novo nome e / ou em outro servidor

Essas duas operações podem ser executadas no Enterprise Manager (SQL2000) ou no SQL Management Studio (SQL2005 +) de substituição, ou nos comandos TSQL BACKUP e RESTORE .

Nota: você pode restaurar um banco de dados do SQL2000 no SQL2005 sem problemas na maioria dos casos, mas não o contrário.

    
por 05.09.2009 / 00:19
6

Adicionando isso quando eu tropecei nisso enquanto seguia as etapas acima.
No SQL Server 2008 R2, pelo menos, você pode pular uma etapa para obter um backup local para o servidor.

  1. Bancos de dados de clique direito
  2. Clique em Restaurar banco de dados.
  3. Defina a opção Do banco de dados para o banco de dados que você está copiando
  4. Defina a opção Para banco de dados como o novo nome
  5. Clique em OK
por 19.02.2013 / 22:12
5

Provavelmente esta é a melhor solução:

1) No Servidor de BD de Origem - Criar backup para arquivo local

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) Copie o arquivo de origem para o servidor de destino. Se os dois servidores estiverem na mesma máquina, talvez você queira criar uma cópia desse arquivo:

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

3) No Destination DB Server : restaure o banco de dados a partir do arquivo de backup

RESTORE DATABASE CloneDB

FROM DISK='c:\Test\clone.bak'
    
por 24.01.2013 / 10:43
0

usando o MS SQLServer 2012, você precisa executar 3 etapas básicas primeiro, gere o arquivo .sql contendo apenas a estrutura do banco de dados de origem = > clique com o botão direito do mouse no banco de dados de origem e, em seguida, em Tarefas e, em seguida, em Gerar Scripts = > siga o assistente e vc pode salvar o arquivo .sql localmente Em segundo lugar, substituir no arquivo. SQL o banco de dados de origem com o destino um = > clique com o botão direito no arquivo de destino e pressione New Query e Ctrl-H ou (edit - encontre e substitua - Quack replce) finalmente, preencha com dados = > clique com o botão direito do mouse no banco de dados de detecção, depois em Tarefas e, em seguida, em Importar Dados = > Data source drop dow definido como ".net framework procider para sql server" + campo de texto set connection string em DATA ex: Data Source = Mehdi \ SQLEXPRESS; Catálogo Inicial = db_test; User ID = sa; Password = sqlrpwrd15 = > Mesma coisa a ver com o destino = > verifique a tabela que deseja transferir ou marque a caixa "source: ....." para verificar todos eles

você terminou.

    
por 09.01.2015 / 12:00