Você vai querer dar uma olhada no envio de log. Embora o artigo a seguir tenha alguns anos, ele explica o motivo e o porquê:
Os Manuais Online do SQL o abordam aqui: link
Digamos que você tenha um banco de dados de produção e um banco de dados de preparo que você deseja replicar semestralmente pela Internet. A intenção geral é ter um backup de reserva, mas também ter um segundo banco de dados somente leitura para teste.
Como você configuraria isso e configuraria?
Quaisquer notas sobre implicações de desempenho são um plus.
(As respostas sobre o SQL SERVER 2005 ou 2000 também são bem-vindas)
Se você estiver procurando por espelhamento de banco de dados, é mais simples se as máquinas estiverem no mesmo domínio. Se não, então você pode seguir as instruções @ SQL Mirroring for Non-Domain Servers
Devo observar que isso funcionará também para os servidores membros do domínio, mas há algumas etapas diferentes necessárias. Também foi escrito para o SQL 2005, mas deve funcionar quase identicamente no SQL 2008
O envio de log será sua técnica preferida se você quiser replicar a cada meia hora.
Uma solução mais em tempo real seria usar o espelhamento de banco de dados (SQL 2005 e superior).
O envio de logs pode ser feito via compartilhamento de rede ou FTP, enquanto o espelhamento de banco de dados precisa ter uma conexão de soquete disponível entre os dois servidores na porta que você especificou.
O espelhamento de banco de dados requer menos largura de banda geral, pois as transações estão ocorrendo quase em tempo real, mas com o envio de logs, os logs são movidos somente quando são copiados, portanto é necessária mais largura de banda, mas por períodos mais curtos.
Existem mais algumas informações que você pode fornecer que podem alterar a resposta do envio de logs (embora com isso você tenha dito até agora, o envio de log é o caminho a seguir, como todos disseram)
1) o que você quer ser capaz de fazer com o banco de dados de teste?
Se você quer apenas tê-lo lá como standby, o envio de logs está correto. Se você quiser ler apenas, o envio de logs também é bom, mas será necessário restaurar os logs com STANDBY e, depois, tomar uma decisão sobre o que fazer com as conexões com o banco de dados na hora de restaurar o próximo. backup de log - expulsá-los ou não? Caso contrário, você precisará monitorar para garantir que o banco de dados não fique muito fora de sincronia.
Se você quiser gravar no banco de dados também (por exemplo, para fazer algum ETL), o envio de logs não é a resposta, pois não permite acesso de gravação ao banco de dados e você pode considerar alguma forma de replicação .
Espero que isso ajude