-
Pré-condições para recuperação de ponto no tempo no SQL Server
-
Realizando a recuperação de um ponto específico no tempo usando o SSMS
-
Use o Transact-SQL para realizar uma recuperação pontual
-
Solução profissional de recuperação de ponto no tempo do SQL Server
-
Conclusão
Situações como exclusão acidental de dados, corrupção de arquivos de banco de dados, ataque de vírus, etc. podem ocorrer, mas é possível restaurar um banco de dados para um ponto específico no tempo a partir de um backup de banco de dados.
A recuperação de ponto no tempo no SQL Server (PITR) é um processo vital que envolve restaurar um banco de dados para um ponto específico no passado. Essa operação garante a integridade e consistência dos dados enquanto minimiza qualquer perda de dados potencial.
Pré-condições para recuperação de ponto no tempo no SQL Server
Realizar uma recuperação de ponto no tempo em um banco de dados baseia-se no princípio de registro de transações. Quando uma transação é executada em um banco de dados SQL Server, os detalhes das alterações feitas por essa transação são registrados no log de transações. Para realizar uma recuperação de ponto no tempo, é necessário ter um backup completo do banco de dados antes dos backups do log de transações.
Há três modelos de recuperação no SQL Server, mas nem todos eles podem ajudá-lo a restaurar o banco de dados ao ponto que você precisa.
Modelo de recuperação simples: Não há backups de log, apenas backups completos portanto a recuperação em um ponto específico no tempo não é suportada.
Modelo de recuperação completa: Backups do log de transações e backups completos são necessários neste modo, permitindo que você recupere o banco de dados para qualquer ponto no tempo posterior.
Modelo Bulk-Logged: Este modo requer transações de log de backup. É um modo adicional ao Modo de Recuperação Completa mas não pode ajudar na recuperação em um ponto específico no tempo.
Para escolher um modelo de recuperação, você pode facilmente executar as seguintes etapas no SSMS: clique com o botão direito em um database> Properties> na janela Option window, escolha Recovery model
É importante entender os modelos de recuperação e seu papel na recuperação em um ponto específico no tempo. Uma vez que o modelo de recuperação apropriado tenha sido selecionado, você pode prosseguir para usar ferramentas para realizar a recuperação em um ponto específico no tempo.
A próxima seção abordará três ferramentas de recuperação, incluindo o SSMS e o T-SQL.
Realizando a recuperação de um ponto específico no tempo usando o SSMS
Use o SQL Server Management Studio (SSMS), uma ferramenta de interface gráfica do usuário que pode ser usada para gerenciar bancos de dados e realizar operações de recuperação.
Com o SSMS, os usuários podem facilmente selecionar o ponto no tempo para recuperação, especificar locais de arquivos de backup e assim por diante.
Antes de realizar uma operação de restauração, você precisa ter um arquivo de backup. Abaixo estão os passos simples de backup.
No SSMS, conecte-se a uma instance > expanda o banco de dados> clique com o botão direito em um database > Task> Back Up> backup type> OK
Para aqueles que precisam de instruções detalhadas e abordagens adicionais para fazer backup do SQL Server, Guia de Backup do SQL Server pode ser útil.
Depois de ter um backup em vigor, você pode prosseguir com o processo de restauração. Para restaurar o SQL Server até um ponto específico no tempo, siga estas etapas:
1. No SSMS, conecte-se ao instance> Expanda database
2. Clique com o botão direito no banco de dados desejado> Task> Restore> Database
3. Na janela Geral, defina a Source e o Location para a restauração. Você pode selecionar a partir do banco de dados ou do dispositivo
4. Na seção Destination, a caixa de banco de dados é preenchida automaticamente com o nome do banco de dados a ser restaurado. Para alterar o nome do banco de dados, insira o novo nome na caixa de banco de dados
5. Na seção Restaurar para, clique em Specific Date and Time> Defina o ponto no tempo para o qual deseja reverter> OK
Use o Transact-SQL para realizar uma recuperação pontual
Outra abordagem é usar comandos Transact-SQL (T-SQL), que é a linguagem de programação do SQL Server.
Ao escrever instruções T-SQL apropriadas, você pode especificar pontos de restauração, realizar operações de recuperação em arquivos de backup e definir outras opções de recuperação.
Certamente, realizar uma restauração de backup no SQL Server envolve uma série de etapas que podem ser complexas. Para instruções detalhadas e orientação abrangente sobre como fazer backup do SQL Server usando T-SQL, é altamente recomendado consultar Backup do SQL Server. A coisa mais importante a lembrar ao realizar uma recuperação pontual do banco de dados é sempre ter um backup completo e um backup do log de transações do banco de dados.
Para restaurar o SQL Server para um ponto específico no tempo, você pode seguir estas etapas:
1. Conecte-se à server instance
2. Clique em New Query> execute a instrução RESTORE DATABASE com a opção NORECOVERY
3. Restaure o último backup diferencial do banco de dados se houver sem recuperar o banco de dados:
RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY
4. Aplique cada backup do log de transações na mesma sequência em que foram criados, especificando o horário no qual você pretende parar a restauração do log
RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY
Nota: Certifique-se de substituir “database_name” pelo nome real do banco de dados que você está restaurando, “backup_device” pelo dispositivo de backup apropriado (como disco ou fita) e “time” pelo tempo específico ou ponto ao qual deseja restaurar.
Solução profissional de recuperação de ponto no tempo do SQL Server
Além disso, ferramentas de terceiros, como o Vinchin Backup & Recovery, podem ser usadas para restaurar o banco de dados do SQL Server a qualquer ponto no tempo.
Vinchin Backup & Recovery, a solução profissional de backup para empresas, é mais simples e conveniente, oferecendo uma interface amigável e recursos avançados de backup e recuperação que ajudam os usuários a recuperar dados de forma mais flexível, suportando o backup do SQL Server 2019/2017/2016/2014/2012/2008 e outros bancos de dados como MySQL, Oracle Database, PostgreSQL, MariaDB, etc.
Para realizar um backup usando o Vinchin Backup & Recovery no SQL Server, siga os passos abaixo:
1. Selecione Physical Backup > Database Backup > Backup > SQL Server
2. Selecione o backup destination
3. Selecione as backup strategies. Select Full Backup and Log Backup
4. clique em Submit
Depois de criar um backup com sucesso, você está pronto para prosseguir com o processo de restauração. Para realizar uma restauração em um ponto específico no tempo no SQL Server, você pode seguir estes passos:
1. Escolha Physical Backup> Database Backup> Restore> selecione um Reduction Point
2. Marque Target Instance
3. Configurando sua Restore Strategy
4. Selecione submit
Há um período de 60 dias de teste gratuito para o Vinchin Backup & Recovery, então sinta-se à vontade para baixar e testar em seu ambiente. Caso tenha alguma dúvida ou preocupação, você pode entrar em contato diretamente com a Vinchin ou entrar em contato com nossos parceiros locais. Nossa equipe ficará feliz em oferecer o suporte e assistência necessários.
Conclusão
Finalmente, a recuperação em um ponto específico no tempo é crítica para a recuperação de desastres do SQL Server, que ajuda a recuperar o banco de dados para um momento específico no passado, preservando a integridade dos dados e reduzindo a perda de dados. Métodos como o SSMS, comandos T-SQL e aplicativos como o Vinchin Backup & Recovery fornecem opções práticas para realizar isso. Cada método tem suas próprias etapas e benefícios, oferecendo aos usuários flexibilidade na escolha da abordagem adequada.
Compartilhar em: