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

Reverter as alterações do log de transações no SQL Server 2008 R2?


O fato de você não criar backups de log de transações regulares não afeta o sucesso do processo de recuperação. Desde que seu banco de dados esteja no modelo Full recovery, as transações são armazenadas no log de transações online e mantidas nele até que seja feito um backup do log de transações. Se você fizer um backup do log de transações mais tarde do que o normal, isso significa apenas que o log de transações online pode crescer e que o backup pode ser maior. Isso não fará com que nenhum histórico de transações seja perdido.

Com uma cadeia completa de backups de log de transações até as 8h, você pode reverter com êxito todo o banco de dados para um determinado momento.

Quanto à restauração do backup completo e aplicação de logs trn – nada deve dar errado, mas é sempre recomendável testar o cenário em um servidor de teste primeiro, e não diretamente na produção

Para restaurar para um ponto no tempo:
  1. No SSMS, expanda Bancos de dados
  2. Clique com o botão direito do mouse no banco de dados, selecione Tarefas | Restaurar| Banco de dados
  3. Na guia Geral, nos conjuntos de backup, os backups disponíveis serão listados. Clique em Linha do tempo
  4. Selecione Data e hora específicas , altere o Intervalo de tempo para mostrar um intervalo de tempo mais amplo e mova o controle deslizante para o tempo para o qual deseja voltar



Você pode encontrar instruções mais detalhadas aqui:Como para:Restaurar para um ponto no tempo (SQL Server Management Studio)

Lembre-se de que esse processo reverterá todas as alterações feitas no banco de dados. Se você deseja reverter apenas alterações específicas (por exemplo, recuperar apenas alguns dados excluídos ou reverter atualizações erradas), sugiro uma ferramenta de terceiros, como ApexSQL Log

Revertendo seu SQL Banco de dados do servidor de volta a um ponto específico no tempo

Restaurar um banco de dados para um ponto no tempo a>

Isenção de responsabilidade:trabalho para ApexSQL como engenheiro de suporte