Como posso fazer uma cópia utilizável de um banco de dados do SQL Server no Windows Server 2003?

1

Eu preciso fazer uma cópia utilizável de um banco de dados do SQL Server no Windows Server 2003 para fins de teste. Existe uma ferramenta de backup embutida no Enterprise Manager, mas parece que não consigo fazer isso funcionar.

Eu testei "Clique com o botão direito do mouse no banco de dados - > Todas as tarefas - > Adicione ... - > Digite um novo nome D: \ Qualquer que seja \ 20110803.bak - > OK

mas recebi a mensagem

Microsoft SQL-DMO (OCBD SQLSTATE:42000)

The volume on device "D:\whatever\ preexistant.bak is not part of a multiple family media set. BACKUP WITH FORMAT can be used to form a new media set.

BACKUP DATABASE is terminating abnormally | OK

Q : O que é um conjunto de mídia de várias famílias e por que preciso que o antigo arquivo de backup existente seja um conjunto de mídia de várias famílias se eu estiver criando um novo backup?

Q : O que é o BACKUP WITH FORMAT? Tenho certeza que não quero formatar nada. Mais uma vez, estou tentando criar um novo arquivo de backup.

Eu clico em OK e vejo que um novo destino apareceu na lista Destino, então selecionei e clique em OK.

Recebo a seguinte mensagem:

Microsoft SQL-DMO (ODBC SQLState: 42000)

Cannot open backup device "D:\whatever\ preexistant.bak. Device error or device off-line. See the SQL Server error log for more details.

BACKUP DATABASE is terminating abnormally. | OK

Q : onde estão os logs de erro?

    
por Shawn 04.08.2011 / 04:29

2 respostas

2

Eu apenas desanexava e copia o arquivo .mdf e .ldf para um novo local. Eu faço isso o tempo todo. Quando é desanexado, eles são como arquivos comuns. Eu faço assim porque é muito mais rápido.

Se eu não consigo tirar o produto off-line, normalmente uso meu software de backup (normalmente o Backup Exec) para fazer uma nova cópia redirecionando a restauração para um novo local (CERTIFIQUE-SE DE NÃO SUBSTITUIR O LOCAL ORIGINAL) .

    
por 04.08.2011 / 05:13
0

Em vez de explicar a interface do usuário, provavelmente é mais fácil abrir apenas uma janela de consulta e usar o SQL:

    backup database DatabaseName
    to disk = 'path-of-backup=file'
    with format, name='backup-name', copy_only

Para restaurar o novo banco de dados:

  • Clique com o botão direito no nó do banco de dados no Pesquisador de Objetos do SQL Management Studio e selecione Restaurar.
  • Insira o nome do novo banco de dados no "Para banco de dados"
  • Selecione "Do dispositivo" e use o botão "..." para adicionar o arquivo de backup e retornar ao diálogo principal.
  • Selecione o backup para restaurar na caixa de listagem (provavelmente apenas um)

Se você precisar fazer isso com frequência, eu usaria a opção "script" no diálogo de restauração para gerar o SQL, que é muito mais rápido de reutilizar.

    
por 04.08.2011 / 08:06