Script para espelhar bancos de dados do MS SQL Server entre dois servidores

3

Eu tenho cerca de 200 sites, cada um com 2 servidores executando MSSQL (2k5 em alguns sites, 2k8 em outros)

Um servidor é de produção e o outro é basicamente como um backup. Estamos reconstruindo todos esses servidores este ano e como parte disso teremos que configurar o espelhamento para ... muitos ... bancos de dados.

Alguns desses sites têm 45 bancos de dados, então espelhá-los manualmente será uma grande dor.

Eu ia escrever um script em lote que usa o SQLCMD para fazer backup do banco de dados e fazer log, copiar para o servidor secundário, restaurar o backup e registrar com o norecovery, criar os endpoints e definir o parceiro.

Isso por si só não é muito complicado, mas adoraria ver o que outras pessoas fizeram, já que não estou muito confiante em detectar erros usando o processo descrito acima.

Eu vi Ferramentas para gerenciar o espelhamento de banco de dados do sql 2008? Que parece muito bom, mas a formatação está confusa e não consigo fazer funcionar. Se alguém tiver outros roteiros que tenha escrito e estiver disposto a compartilhar, eu ficaria eternamente grato.

Idealmente, adoraria poder usar um script para garantir que há pontos de extremidade correspondentes (mesmas portas) nos dois servidores, fazer backup do banco de dados, fazer backup do log, copiar os backups para o segundo servidor, restaurar o banco de dados e registrar com o norecovery , defina os parceiros nos dois servidores e, de alguma forma, confirme se os bancos de dados estão vinculados e sincronizados.

Bem, obrigado pela leitura:)

    
por David W 08.02.2011 / 23:23

1 resposta

1

Acabei criando um conjunto de scripts para gerenciar e completar o espelhamento de bancos de dados, baseado nos snips fornecidos por Jason Cumberland no link fornecido na pergunta.

Eu os compartilho depois de testados corretamente. Ainda não adicionei nenhum registro no processo.

    
por 16.02.2011 / 04:56