Solicitar restauração de dados de um backup do Azure Cosmos DB
APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela
Se você excluir acidentalmente seu banco de dados ou um contêiner, poderá arquivar um tíquete de suporte ou chamar o suporte do Azure para restaurar os dados de backups online automáticos. O suporte do Azure está disponível apenas para planos selecionados, como Standard, Developer e planos superiores a esses níveis. O suporte do Azure não está disponível com o plano Básico . Para saber mais sobre diferentes planos de suporte, consulte a página Planos de suporte do Azure.
Para restaurar um instantâneo específico do backup, o Azure Cosmos DB exige que os dados estejam disponíveis durante o ciclo de backup desse instantâneo. Você deve ter os seguintes detalhes antes de solicitar uma restauração:
- Tenha o seu ID de subscrição pronto.
- Com base na forma como os seus dados foram apagados ou modificados acidentalmente, deve preparar-se para obter informações adicionais. É aconselhável que você tenha as informações disponíveis com antecedência para minimizar as idas e vindas que podem ser prejudiciais em alguns casos sensíveis ao tempo.
- Se toda a conta do Azure Cosmos DB for excluída, você precisará fornecer o nome da conta excluída. Se você criar outra conta com o mesmo nome da conta excluída, compartilhe isso com a equipe de suporte, pois isso ajuda a determinar a conta certa a ser escolhida. Recomenda-se arquivar tíquetes de suporte diferentes para cada conta excluída, pois isso minimiza a confusão para o estado de restauração.
- Se um ou mais bancos de dados forem excluídos, você deverá fornecer a conta do Azure Cosmos DB e os nomes dos bancos de dados do Azure Cosmos DB e especificar se existe um novo banco de dados com o mesmo nome.
- Se um ou mais contêineres forem excluídos, você deverá fornecer o nome da conta do Azure Cosmos DB, os nomes do banco de dados e os nomes dos contêineres. E especifique se existe um contêiner com o mesmo nome.
- Se você excluiu ou corrompeu acidentalmente seus dados, entre em contato com o suporte do Azure dentro de 8 horas para que a equipe do Azure Cosmos DB possa ajudá-lo a restaurar os dados dos backups. Antes de criar uma solicitação de suporte para restaurar os dados, certifique-se de aumentar a retenção de backup da sua conta para pelo menos sete dias. É melhor aumentar a sua retenção dentro de 8 horas após este evento. Desta forma, a equipa de suporte do Azure Cosmos DB tem tempo suficiente para restaurar a sua conta.
Além do nome da conta do Azure Cosmos DB, nomes de banco de dados, nomes de contêiner, você deve especificar o ponto no tempo a ser usado para restauração de dados. É importante ser o mais preciso possível para nos ajudar a determinar os melhores backups disponíveis naquele momento. Também é importante especificar a hora em UTC. Se você quiser restaurar a conta sem acesso à rede, por favor, mencione no ticket.
A captura de tela a seguir ilustra como criar uma solicitação de suporte para um contêiner (coleção/gráfico/tabela) para restaurar dados usando o portal do Azure. Forneça outros detalhes, como tipo de dados, finalidade da restauração, hora em que os dados foram excluídos para nos ajudar a priorizar a solicitação.
Considerações para restaurar os dados de um backup
Pode eliminar ou modificar acidentalmente os seus dados num dos seguintes cenários:
Exclua toda a conta do Azure Cosmos DB.
Exclua um ou mais bancos de dados do Azure Cosmos DB.
Exclua um ou mais contêineres do Azure Cosmos DB.
Exclua ou modifique os itens do Azure Cosmos DB (por exemplo, documentos) dentro de um contêiner. Este caso específico é normalmente referido como corrupção de dados.
Um banco de dados de ofertas compartilhadas ou contêineres dentro de um banco de dados de ofertas compartilhadas são excluídos ou corrompidos.
O Azure Cosmos DB pode restaurar dados em todos os cenários acima. Uma nova conta do Azure Cosmos DB é criada para armazenar os dados restaurados durante a restauração a partir de um backup. O nome da nova conta, se não for especificado, tem o formato <Azure_Cosmos_account_original_name>-restored1
. O último dígito é incrementado quando várias restaurações são tentadas. Não é possível restaurar dados para uma conta pré-criada do Azure Cosmos DB.
Quando você exclui acidentalmente uma conta do Azure Cosmos DB, podemos restaurar os dados em uma nova conta com o mesmo nome, se o nome da conta não estiver em uso. Portanto, recomendamos que você não recrie a conta depois de excluí-la. Porque não só impede que os dados restaurados usem o mesmo nome, mas também dificulta a descoberta da conta certa para restaurar.
Quando você exclui acidentalmente um banco de dados do Azure Cosmos DB, podemos restaurar o banco de dados inteiro ou um subconjunto dos contêineres dentro desse banco de dados. Também é possível selecionar contêineres específicos entre bancos de dados e restaurá-los para uma nova conta do Azure Cosmos DB.
Quando você exclui ou modifica acidentalmente um ou mais itens dentro de um contêiner (o caso de corrupção de dados), você precisa especificar o tempo para restaurar. O tempo é importante se houver corrupção de dados. Como o contêiner está ativo, o backup ainda está em execução, portanto, se você esperar além do período de retenção (o padrão é oito horas), os backups serão substituídos. Para evitar que o backup seja substituído, aumente a retenção de backup da sua conta para pelo menos sete dias. É melhor aumentar sua retenção dentro de 8 horas após a corrupção de dados.
Se você excluiu ou corrompeu acidentalmente seus dados, entre em contato com o suporte do Azure dentro de 8 horas para que a equipe do Azure Cosmos DB possa ajudá-lo a restaurar os dados dos backups. Desta forma, a equipa de suporte do Azure Cosmos DB tem tempo suficiente para restaurar a sua conta.
Nota
Depois de restaurar os dados, nem todos os recursos ou configurações de origem são transferidos para a conta restaurada. As seguintes configurações não são transferidas para a nova conta:
- Listas de controle de acesso VNET
- Procedimentos armazenados, gatilhos e funções definidas pelo usuário
- Configurações de várias regiões
- Configurações de identidade gerenciadas
Se você atribuir taxa de transferência no nível do banco de dados, o processo de backup e restauração, nesse caso, acontecerá em todo o nível do banco de dados, e não no nível de contêineres individuais. Nesses casos, não é possível selecionar um subconjunto de contêineres para restaurar.
Obter os detalhes da restauração da conta restaurada
Após a conclusão da operação de restauração, convém saber os detalhes da conta de origem a partir da qual você restaurou ou o tempo de restauração. Você pode obter esses detalhes no portal do Azure, PowerShell ou CLI.
Use as seguintes etapas para obter os detalhes da restauração do portal do Azure:
Entre no portal do Azure e navegue até a conta restaurada.
Abra a página Etiquetas .
A página Tags deve ter as tags restauradasAtTimestamp e restoredSourceDatabaseAccountName. Essas tags descrevem o carimbo de data/hora e o nome da conta de origem que foram usados para a restauração periódica.
Ações pós-restauração
O objetivo principal da restauração de dados é recuperar os dados que você excluiu ou modificou acidentalmente. Então, recomendamos que você primeiro inspecione o conteúdo dos dados recuperados para garantir que ele contenha o que você está esperando. Se tudo parecer bom, você pode migrar os dados de volta para a conta principal. Embora seja possível usar a conta restaurada como sua nova conta ativa, não é uma opção recomendada se você tiver cargas de trabalho de produção.
Depois de restaurar os dados, você recebe uma notificação sobre o nome da nova conta (geralmente no formato <original-name>-restored1
) e a hora em que a conta foi restaurada. A conta restaurada tem a mesma taxa de transferência provisionada, políticas de indexação e está na mesma região da conta original. Um utilizador que seja o administrador da subscrição ou um coadministrador pode ver a conta restaurada.
Migrar dados para a conta original
A seguir estão diferentes maneiras de migrar dados de volta para a conta original:
- Use o Azure Data Factory.
- Use o feed de alterações no Azure Cosmos DB.
- Você pode escrever seu próprio código personalizado.
É aconselhável excluir o contêiner ou o banco de dados imediatamente após a migração dos dados. Se você não excluir os bancos de dados ou contêineres restaurados, eles incorrerão em custos para unidades de solicitação, armazenamento e saída.
Próximos passos
- Saiba mais sobre backup e restauração periódicos
- Saiba mais sobre backup contínuo