Mover o banco de dados do SQL Server do servidor de produção antigo para o novo servidor

4

Tivemos um único servidor de produção para o site e o banco de dados do SQL Server. Planejamos ter um novo servidor de produção para o site e o SQL Server. Precisamos mover o banco de dados do SQL Server do servidor antigo para o novo.

Então, como posso migrar / mover o banco de dados para o novo servidor de produção com menos tempo de inatividade?

Obrigado Velu.

    
por Velu 15.08.2011 / 10:22

4 respostas

1

Se você usa o SQL Server 2005/2008, pode usar o espelhamento:

  • instalar nova instância do SQL Server
  • crie um banco de dados espelho neste servidor a partir do servidor de produção
  • espere até que os bancos de dados sejam sincronizados
  • desativar o servidor antigo
  • remover o espelho do novo servidor
  • recuperar banco de dados espelhado

Downtime = tempo para remover o espelho e recuperar o banco de dados

Se você não quiser usar o espelhamento, pode fazer o mesmo trabalho sem o espelhamento:

  • instalar nova instância do SQL Server
  • criar backup a partir do banco de dados de produção
  • copie e restaure a opção DB de produção com NORECOVERY no novo servidor
  • transformar o banco de dados de produção em modo de usuário único
  • faça o backup do log de transações
  • desativar o servidor de produção
  • copie e restaure a opção log WITH RECOVERY no novo servidor

Downtime = tempo para fazer backup de log, copiar e restaurar esse backup no novo servidor

    
por 15.08.2011 / 10:30
0

Depende - o quanto você sabe?

Uma maneira seria configurar o espelhamento, depois alternar o espelho e remover o servidor mais antigo. O espelhamento, otoh, é um pouco mais profundo no servidor sq do que usando a interface do usuário para configurar um banco de dados.

    
por 15.08.2011 / 10:27
0

Eu sei que o abaixo não é a maneira mais eficiente ou avançada de fazer algo - mas eu acho que é uma maneira que quase qualquer um pode fazer com o mínimo de ajuda e pouco tempo de inatividade ...

Supondo que você esteja falando de um banco de dados para um CMS, você pode obter o URL temporário para o novo local do site no novo servidor (usamos hospedagem externa e eles tendem a configurá-lo - o URL temporário normalmente é um endereço IP com sufixo). Em seguida, percorra o banco de dados substituindo os valores referentes à URL antiga à nova e temporária.

Você pode restaurar o site no novo servidor (ou o que quer que seja) também, substituindo os valores para o novo URL. Isso lhe dá a oportunidade de testar o banco de dados está funcionando. Quando você está feliz, você pode apenas mudar o DNS (ou registros A ou qualquer outro), então o URL original aponta para o novo servidor, muda tudo de volta (o que deve levar apenas um minuto ou dois com bons procedimentos de busca e substituição) seu tio. Não é o modo mais rápido de fazer a transferência, mas deve proporcionar o menor tempo de inatividade ao seu site e a tranquilidade de que tudo funcionará.

Qual CMS você está usando?

    
por 15.08.2011 / 10:30
0

Se os arquivos do banco de dados estiverem em um LUN por si mesmos (ou com outros arquivos que você não se importa em mover também), poderá desanexar o LUN do servidor antigo e anexá-los ao novo. Então você faria um "banco de dados de criação ... para anexar" no novo lado.

Além disso, aprendi a gostar da ideia de um cluster de nós para necessidades futuras. Dessa forma, se você precisar de novo hardware, você pode adicionar um nó ao cluster, executar a configuração do nó e você está no negócio. Isso pressupõe o SQL 2008+.

    
por 16.08.2011 / 03:39

Tags