Recuperar dados ao restaurar uma base de dados SQL do Azure
Testar e validar os procedimentos e a capacidade de restauro é um aspeto fundamental de uma estratégia de recuperação. Ao testar o processo de restauro, está a validar o sucesso das cópias de segurança. Está também a conhecer melhor o processo e as opções que tem à disposição na recuperação de uma base de dados. Essa familiarização ajuda a garantir uma recuperação rápida e bem-sucedida de dados quando necessário.
Vamos aprender como restaurar um banco de dados do SQL Server do Azure a partir de backups de banco de dados automatizados.
O que pode restaurar
As cópias de segurança automatizadas na Base de Dados SQL do Azure copiam bases de dados para blobs em contas de armazenamento georredundante de acesso de leitura (RA-GRS), segundo a calendarização que especificar. Se quiser restaurar uma destas cópias de segurança, tem de criar uma nova base de dados para conter os dados restaurados. Não pode restaurar uma base de dados sobre uma base de dados existente.
Você pode criar o novo banco de dados no mesmo servidor em que o Banco de Dados SQL do Azure fez o backup ou em outro servidor com estas opções:
- Criar nova uma base de dados no mesmo servidor da Base de Dados SQL, recuperada para um ponto no tempo específico dentro do período de retenção.
- Criar uma base de dados no mesmo servidor da Base de Dados SQL, recuperada para a hora de eliminação de uma base de dados eliminada.
- Criar uma nova base de dados em qualquer servidor da Base de Dados SQL na mesma região, recuperada para o ponto das cópias de segurança mais recentes.
- Criar uma nova base de dados em qualquer servidor da Base de Dados SQL em qualquer outra região, recuperada para o ponto das cópias de segurança replicadas mais recentes.
Como funciona o restauro
Para concluir uma restauração, o Azure restaura o banco de dados da conta de armazenamento para o servidor lógico do Banco de Dados SQL do Azure que você especificar. Num restauro para um ponto anterior num tempo, a Base de Dados SQL segue esta indicação ao aplicar registos de transações para a base de dados restaurada, para a altura escolhida por si.
A duração deste processo varia bastante. Além disso, depende do tamanho da base de dados, dos registos de transação, da largura de banda de rede e do número de operações de restauro em simultâneo. A maioria das operações de restauro é concluída em menos de 12 horas.
A única forma de saber a duração da operação de restauro é efetuar um restauro de teste. É uma boa ideia executar restaurações de avaliação ocasionalmente para cronometrá-las e garantir que sua estratégia completa de backup e restauração funcione como esperado.
Efetuar um restauro para um ponto anterior no tempo
Pode executar restauros de bases de dados através do portal do Azure, do PowerShell ou da CLI do Azure. Se estiver a executar um restauro para um ponto anterior no tempo no servidor da Base de Dados SQL, pode escolher:
- Substituição do banco de dados: se desejar substituir o banco de dados original pelo restaurado, especifique o mesmo tamanho de computação e a mesma camada de serviço do original. Em seguida, renomeie o banco de dados original e dê ao banco de dados restaurado o nome original usando comandos T-SQL
ALTER DATABASE
. - Recuperação de dados: se você quiser recuperar dados do banco de dados restaurado para atenuar um erro, não será necessário renomear os bancos de dados originais e restaurados. Em alternativa, utilize comandos T-SQL para extrair os dados de que precisa da base de dados restaurada. Em seguida, insira os dados no banco de dados original.
Ambas as opções começam no restauro de uma cópia de segurança de base de dados do armazenamento. Para recuperar no portal do Azure, selecione o botão Restaurar na página de visão geral do banco de dados e especifique o tempo para restaurar.
No PowerShell, utilize o cmdlet Restore-AzSqlDatabase
para executar restauros. Na CLI do Azure, utilize o comando az sql db restore
.
Restaurar uma base de dados eliminada
Se você excluir por engano um banco de dados, poderá restaurá-lo do backup para o tempo de exclusão usando o portal do Azure ou o PowerShell.
No portal, aceda à página Descrição geral do servidor da base de dados. Depois, na área de Operações, clique em Bases de dados eliminadas. Você pode especificar um ponto no tempo até a exclusão e, em seguida, selecionar OK para recuperar.
Efetuar um georrestauro
A Base de Dados SQL do Azure replica automaticamente bases de dados copiadas para datacenters noutras regiões. Se o banco de dados na região original não estiver disponível, por exemplo, devido a uma interrupção do datacenter, você poderá restaurar a partir de uma dessas cópias de backup replicadas. Você pode restaurar até o ponto no tempo em que o Banco de Dados SQL do Azure fez o backup. A cópia de segurança mais recente poderá não estar totalmente replicada na sua região, fazendo com que perca algumas alterações recentes.
Para executar uma restauração geográfica no portal do Azure, adicione um novo banco de dados a um servidor do Banco de Dados SQL do Azure e, em seguida, selecione Backup na lista suspensa Selecionar origem e escolha o backup do qual restaurar.