Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Backup/restauração do SQL Server vs. desanexação/anexação


A opção Desanexar/Anexar geralmente é mais rápida do que realizar um backup, pois não precisa criar um novo arquivo. Portanto, o tempo do Servidor A para o Servidor B é quase exclusivamente o tempo de cópia do arquivo.

A opção Backup/Restauração permite que você execute um backup completo, restaure-o e execute um backup diferencial, o que significa que seu tempo de inatividade pode ser reduzido entre os dois.

Se é replicação de dados que você procura, isso significa que você deseja que o banco de dados funcione em ambos os locais? Nesse caso, você provavelmente deseja a opção de backup/restauração, pois isso deixará o banco de dados atual totalmente funcional.

EDIT:Só para esclarecer alguns pontos. Por tempo de inatividade, quero dizer que, se você estiver migrando um banco de dados de um servidor para outro, geralmente impedirá que as pessoas o usem enquanto ele estiver em trânsito. Portanto, do ponto de "parada" no Servidor A até o ponto de "início" no Servidor B, isso pode ser considerado tempo de inatividade. Caso contrário, quaisquer ações executadas no banco de dados no servidor A durante o trânsito não serão replicadas no servidor B.

Em relação ao "criar um novo arquivo". Se você desanexar um banco de dados, poderá copiar o arquivo MDF imediatamente. Já está lá pronto para ser copiado. No entanto, se você fizer um backup, terá que aguardar a criação do arquivo .BAK e movê-lo para o novo local para uma restauração. Novamente, tudo se resume a uma cópia de instantâneo ou uma migração.