Tenho algumas dúvidas sobre Log Shipping no SQL Server 2012.
Se o servidor de banco de dados principal falhar, é possível permitir que os usuários se conectem ao banco de dados secundário para continuar trabalhando com acesso de leitura/gravação?
Depois que o servidor primário volta a ficar online, é um processo difícil voltar para o servidor de banco de dados primário?
Alterar o modelo de recuperação para completo (de simples) terá algum problema?
Meus backups existentes (usando o Symantec Backup Exec) serão afetados ao habilitar o envio de logs e mudar para um modelo de recuperação completa?
Você precisa fazer o failover manualmente para o servidor secundário, pois o logshipping não possui um mecanismo integrado para dar suporte ao failover automático.
Após o failover, seu(s) aplicativo(s) (desde que estejam usando ADO.NET ou SQL Native Client) podem aproveitar o
Failover Partner=Secondary_server
Brent escreveu em um blog sobre o parceiro de failover:
.
Tradicionalmente, dependendo do tamanho e número do banco de dados envolvido no envio de logs, pode ou não ser difícil.
O tamanho do banco de dados e a largura de banda da sua rede são muito importantes. Normalmente, você só precisa redefinir o envio de logs. Significado - aponte todos os seus aplicativos para o primário e em segundo plano, faça um backup completo do primário, copie-o para o servidor secundário e restaure-o sem recuperação com backups de log subsequentes.
Para minimizar o tempo de inatividade, você pode usar o "Logshipping reverso" que será uma grande ajuda.
Sim. Alterar o modelo de recuperação quebra a cadeia de log. Paul Randall fala em sua seção de mitos . Além disso, veja o gráfico abaixo :
Depois de configurar o logshipping, não há necessidade de fazer backups de log adicionais . Na verdade, qualquer backup de log ad hoc interromperá a cadeia de log. Use
COPY_ONLY
cópias de segurança.Como mencionei acima, qualquer alteração no modelo de recuperação deve ser seguida por um backup COMPLETO. Esse será o seu backup básico. Quaisquer backups ad hoc (mesmo completos) devem ser feitos com uma opção COPY_ONLY , pois se você estiver contando com backups diferenciais, será um problema se alguém fizer um backup completo ad hoc.
Como observação, sempre documente totalmente, teste, teste e teste + automatize (tanto quanto possível) sua estratégia de recuperação de desastres. Veja o Pôster DR de Paul para mais detalhes .
Kin forneceu alguns bons detalhes, mas apenas para abordar as questões diretamente:
3) Bem, você só pode enviar um banco de dados no modelo de recuperação total, então não tenho certeza de como responder a essa.
Sim, você só precisa restaurar o arquivo secundário
WITH RECOVERY
.Não, você pode apenas reinicializar o processo do novo primário. Seu:
Bem, você só pode enviar um banco de dados no modelo de recuperação completa, então não tenho certeza de como responder.
Difícil responder sem saber exatamente para que você está usando o Symantec. Como observou Kin, você não deseja que essa coisa tente fazer backups de log fora de seu mecanismo de envio de log.