Definição – O que significa Log Shipping?
O envio de log é um recurso do SQL Server da Microsoft no qual as alterações registradas em um banco de dados (logs) são transferidas automaticamente para um banco de dados de réplica configurado em um servidor em espera. É uma ferramenta poderosa e útil para aumentar a disponibilidade do banco de dados mantendo um segundo banco de dados quente que pode preencher razoavelmente rapidamente para um banco de dados primário repentinamente indisponível.
Observe que a capacidade de mover as alterações do banco de dados em tempo real de um banco de dados para outro não é exclusiva do SQL Server. O envio de log é simplesmente a implementação do conceito pela Microsoft.
Definirtec explica Log Shipping
O envio de log é ligeiramente diferente do espelhamento de banco de dados. É um movimento assíncrono de alterações de um servidor para outro e pode ocorrer com as alterações de um banco de dados primário sendo transferidas para vários bancos de dados de reserva. Além disso, em caso de falha do banco de dados principal, o failover para o banco de dados de reserva deve ser feito manualmente.
O espelhamento, por outro lado, é uma sincronização de mudanças em tempo real, assim como o nome sugere – sua imagem no espelho levanta a mão quando você levanta a sua, e não poucos minutos depois! No espelhamento, o failover do banco de dados é automatizado, ao contrário do envio de log.
Portanto, pode-se perguntar por que o envio de log é mesmo necessário se o espelhamento está disponível. A resposta curta é o custo. O espelhamento pode ser bastante caro, pois geralmente precisa de um terceiro servidor além dos servidores principal e de espera, bem como links de dados de alta velocidade entre os servidores para garantir a cópia em tempo real dos logs. O envio de log oferece uma espécie de compromisso entre o alto custo e a redundância automatizada, embora com as seguintes ressalvas:
- O failover do banco de dados não é automático
- O banco de dados de reserva não está disponível para edição.
- Há algum tempo de inatividade enquanto os administradores de banco de dados mudam as operações para o novo servidor.
- Ainda existe o risco de alguma perda de dados se os últimos minutos de dados do servidor primário não foram copiados antes de se tornarem indisponíveis.
O envio de log é ideal para situações em que não é absolutamente crítico manter 100% de tempo de atividade.