Modelo de recurso para o recurso de restauração pontual do Azure Cosmos DB
APLICA-SE AO: NoSQL MongoDB Gremlin Table
Este artigo explica o modelo de recurso para o recurso de restauração pontual do Azure Cosmos DB. Ele explica os parâmetros que dão suporte a backup contínuo e aos recursos que podem ser restaurados. Esse recurso tem suporte na API do Azure Cosmos DB para SQL, na API do Azure Cosmos DB para Gremlin, na API de Tabela e na API do Azure Cosmos DB para MongoDB.
Modelo de recurso da conta do banco de dados
O modelo de recurso da conta do banco de dados foi atualizado com algumas propriedades extra para dar suporte aos novos cenários de restauração. Essas propriedades são BackupPolicy
, CreateMode
e RestoreParameters
.
BackupPolicy
Uma nova propriedade na política de backup no nível da conta, chamada Type
no parâmetro backuppolicy
, habilita backup contínuo e restauração pontual. Esse modo é chamado de backup contínuo. Você pode definir esse modo ao criar a conta ou ao migrar uma conta do modo periódico para contínuo. Depois que o modo contínuo está habilitado, todos os contêineres e bancos de dados criados nessa conta terão as funcionalidades de restauração pontual e backup contínuo habilitadas por padrão. A camada de backup contínuo pode ser definida como Continuous7Days
ou Continuous30Days
. Por padrão, se nenhuma camada for fornecida, Continuous30Days
será aplicada na conta.
Observação
Atualmente, o recurso de restauração pontual está disponível para as contas do Azure Cosmos DB for NoSQL, API for MongoDB, de Tabela e Gremlin. Depois de criar uma conta com o modo contínuo, você não pode alterná-la para o modo periódico. A camada Continuous7Days
está em versão prévia.
CreateMode
Essa propriedade indica como a conta foi criada. Os valores possíveis são Default e Restore. Para executar uma restauração, defina o valor como Restore e forneça os valores apropriados na propriedade RestoreParameters
.
publicNetworkAccess
Essa propriedade precisa ser definida como 'Desabilitada' para restaurar a conta sem acesso à rede pública. Se essa propriedade não for fornecida, a restauração da conta continuará com publicNetworkAccess como Enabled
.
RestoreParameters
O recurso RestoreParameters
contém os detalhes da operação de restauração, incluindo a ID da conta, a hora de restauração e os recursos que precisam ser restaurados.
Nome da propriedade | Descrição |
---|---|
restoreMode |
O modo de restauração deve ser PointInTime . |
restoreSource |
A instanceId da conta de origem na qual a restauração será iniciada. |
restoreTimestampInUtc |
Ponto no tempo em UTC para restauração da conta. |
databasesToRestore |
Lista de objetos DatabaseRestoreResource para especificar quais bancos de dados e contêineres devem ser restaurados. Cada recurso representa um banco de dados individual e todas as coleções nesse banco de dados. Para obter mais informações, confira recursos do SQL restauráveis. Se o valor estiver vazio, a conta inteira será restaurada. |
gremlinDatabasesToRestore |
Lista de objetos GremlinDatabaseRestoreResource para especificar quais bancos de dados e grafos devem ser restaurados. Cada recurso representa um banco de dados individual e todos os grafos nesse banco de dados. Para obter mais informações, confira recursos do Gremlin restauráveis. Se o valor estiver vazio, a conta inteira será restaurada. |
restoreWithTtlDisabled |
valores de sinalizador booliano (true/false) para desabilitar o Time-To-Live na conta restaurada após a conclusão da restauração. (versão prévia) |
tablesToRestore |
Lista de objetos TableRestoreResource para especificar quais tabelas devem ser restauradas. Cada recurso representa uma tabela sob esse banco de dados. Para obter mais informações, confira recursos de Tabela restauráveis. Se o valor estiver vazio, a conta inteira será restaurada. |
Recurso de exemplo
O seguinte JSON é um exemplo de recurso de conta de banco de dados com backup contínuo habilitado:
{
"location": "westus",
"properties": {
"databaseAccountOfferType": "Standard",
"locations": [
{
"failoverPriority": "0",
"locationName": "southcentralus",
"isZoneRedundant": "false"
}
],
"createMode": "Restore",
"publicNetworkAccess":"Disabled",
"restoreParameters": {
"restoreMode": "PointInTime",
"restoreWithTtlDisabled" : "true",
"restoreSource": "/subscriptions/subid/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"restoreTimestampInUtc": "2020-06-11T22:05:09Z",
"databasesToRestore": [
{
"databaseName": "db1",
"collectionNames": [
"collection1",
"collection2"
]
},
{
"databaseName": "db2",
"collectionNames": [
"collection3",
"collection4"
]
}
]
},
"backupPolicy": {
"type": "Continuous"
...
}
}
}
Recursos restauráveis
Um conjunto de novos recursos e APIs está disponível para ajudá-lo a descobrir as principais informações sobre recursos, incluindo:
- Em que local os recursos podem ser restaurados
- Locais dos quais os recursos podem ser restaurados
- Carimbos de data/hora de quando operações-chave foram executadas nesses recursos.
Observação
Toda a API usada para enumerar esses recursos requer as seguintes permissões:
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read
Conta de banco de dados restaurável
Esse recurso contém uma instância de conta de banco de dados que pode ser restaurada. A conta do banco de dados pode ser uma conta excluída ou ativa. Ele contém informações que permitem que você localize a conta do banco de dados de origem que deseja restaurar.
Nome da propriedade | Descrição |
---|---|
ID |
O identificador exclusivo do recurso. |
accountName |
O nome da conta de banco de dados global. |
creationTime |
A hora, em UTC, em que a conta foi criada ou migrada. |
deletionTime |
A hora, em UTC, em que a conta foi excluída. Esse valor estará vazio se a conta estiver ativa. |
apiType |
O tipo da API da conta do Azure Cosmos DB. |
restorableLocations |
A lista de localizações de onde a conta existia. |
restorableLocations: locationName |
O nome da região da conta regional. |
restorableLocations: regionalDatabaseAccountInstanceId |
O GUID da conta regional. |
restorableLocations: creationTime |
A hora, em UTC, em que a conta regional foi criada ou migrada. |
restorableLocations: deletionTime |
A hora, em UTC, em que a conta regional foi excluída. Esse valor estará vazio se a conta regional estiver ativa. |
OldestRestorableTimeStamp |
A primeira hora em UTC para a qual a restauração pode ser executada. Para a camada de 30 dias, esse tempo pode ser no máximo 30 dias a partir de agora; para a camada de sete dias, esse tempo pode ser de até sete dias a partir de agora. |
Para ver uma lista de todas as contas restauráveis, confira os artigos Contas de bancos de dados restauráveis – lista ou Contas de bancos de dados restauráveis – lista por localização.
Banco de dados SQL restaurável
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram no Banco de Dados SQL. Essas informações podem ajudar em cenários em que o banco de dados foi excluído acidentalmente e você precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que o banco de dados foi criado ou excluído. |
ownerId |
O nome do banco de dados SQL. |
ownerResourceId |
A ID do recurso do banco de dados SQL, |
operationType |
O tipo de operação do evento de banco de dados. |
database |
As propriedades do banco de dados SQL no momento do evento, |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação de banco de dadosDelete
: evento de exclusão de banco de dadosReplace
: evento de modificação de banco de dadosSystemOperation
: evento de modificação de banco de dados disparado pelo sistema. Este evento não é iniciado pelo usuário
Para obter uma lista de todas as mutações de banco de dados, confira o artigo Bancos de dados NoSQL restauráveis – lista.
Contêiner SQL restaurável
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram no contêiner SQL. Essas informações podem ajudar em cenários em que o contêiner foi modificado ou excluído e você precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que esse evento de contêiner ocorreu. |
ownerId |
O nome do contêiner SQL. |
ownerResourceId |
A ID do recurso do contêiner SQL. |
operationType |
O tipo de operação deste evento de contêiner. |
container |
As propriedades do contêiner SQL no momento do evento. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação do contêinerDelete
: evento de exclusão do contêinerReplace
: evento de modificação do contêinerSystemOperation
: evento de modificação de contêiner disparado pelo sistema. Este evento não é iniciado pelo usuário
Para obter uma lista de todas as mutações de contêiner no mesmo banco de dados, confira o artigo Contêineres NoSQL restauráveis – lista.
Recursos SQL restauráveis
Cada recurso representa um banco de dados individual e todos os contêineres nesse banco de dados.
Nome da propriedade | Descrição |
---|---|
databaseName |
O nome do banco de dados SQL. |
collectionNames |
A lista de contêineres SQL no banco de dados. |
Para obter uma lista das combinações de banco de dados SQL e contêiner existentes na conta no carimbo de data/hora e na localização fornecidos, confira o artigo Recursos NoSQL restauráveis – lista.
Banco de dados MongoDB restaurável
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram no banco de dados MongoDB. Essas informações podem ajudar no cenário em que o banco de dados foi excluído acidentalmente e o usuário precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que o evento de banco de dados ocorreu. |
ownerId |
O nome do banco de dados MongoDB. |
ownerResourceId |
A ID do recurso do banco de dados MongoDB. |
operationType |
O tipo de operação do evento de banco de dados. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação de banco de dadosDelete
: evento de exclusão de banco de dadosReplace
: evento de modificação de banco de dadosSystemOperation
: evento de modificação de banco de dados disparado pelo sistema. Este evento não é iniciado pelo usuário
Para obter uma lista de todas as mutações de banco de dados, confira o artigo Bancos de dados MongoDB restauráveis – Lista.
Coleção do MongoDB restaurável
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram na coleção do MongoDB. Essas informações podem ajudar em cenários em que a coleção foi modificada ou excluída e o usuário precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que esse evento de coleção ocorreu. |
ownerId |
O nome da coleção do MongoDB. |
ownerResourceId |
A ID do recurso da coleção do MongoDB. |
operationType |
O tipo de operação desse evento de coleção. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação da coleçãoDelete
: evento de exclusão da coleçãoReplace
: evento de modificação da coleçãoSystemOperation
: evento de modificação da coleção disparado pelo sistema. Este evento não é iniciado pelo usuário
Para obter uma lista de todas as mutações de contêiner no mesmo banco de dados, confira Recursos do MongoDB restauráveis – lista.
Recursos do MongoDB restauráveis
Cada recurso representa um banco de dados individual e todas as coleções nesse banco de dados.
Nome da propriedade | Descrição |
---|---|
databaseName |
O nome do banco de dados MongoDB. |
collectionNames |
A lista de coleções do MongoDB nesse banco de dados. |
Para obter uma lista de todas as combinações de banco de dados e coleção do MongoDB existentes na conta no carimbo de data/hora e na localização fornecidos, confira Recursos do MongoDB restauráveis – lista.
Recursos restauráveis de grafo
Cada recurso representa um banco de dados individual e todos os grafos nesse banco de dados.
Nome da propriedade | Descrição |
---|---|
gremlinDatabaseName |
O nome do banco de dados de grafo. |
graphNames |
A lista de grafos nesse banco de dados. |
Para obter uma lista de todas as combinações de banco de dados e grafos do Gremlin existentes na conta no carimbo de data/hora e na localização fornecidos, confira o artigo Recursos restauráveis de grafo – Lista.
Banco de dados de grafo restaurável
Cada recurso contém informações sobre um evento de mutação, como criação e exclusão, que ocorreram no banco de dados de grafo. Essas informações podem ajudar no cenário em que o banco de dados foi excluído acidentalmente e o usuário precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que o evento de banco de dados ocorreu. |
ownerId |
O nome do banco de dados de grafo. |
ownerResourceId |
A ID do recurso do banco de dados de grafo. |
operationType |
O tipo de operação do evento de banco de dados. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação de banco de dadosDelete
: evento de exclusão de banco de dadosReplace
: evento de modificação de banco de dadosSystemOperation
: evento de modificação de banco de dados disparado pelo sistema. Este evento não é iniciado pelo usuário.
Para obter um feed de eventos de todas as mutações no banco de dados do Gremlin, confira Bancos de dados de grafo restauráveis – lista.
Grafos restauráveis
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram no grafo. Essas informações podem ajudar em cenários em que o grafo foi modificado ou excluído e você precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que esse evento de coleção ocorreu. |
ownerId |
O nome da coleção de grafos. |
ownerResourceId |
A ID do recurso da coleção de grafos. |
operationType |
O tipo de operação desse evento de coleção. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação de grafoDelete
: evento de exclusão de grafoReplace
: evento de modificação de grafoSystemOperation
: evento de modificação da coleção disparado pelo sistema. Este evento não é iniciado pelo usuário.
Para obter uma lista de todas as mutações de contêiner no mesmo banco de dados, confira o artigo de grafo Grafos restauráveis – Lista.
Recursos restauráveis de tabela
Lista todas as tabelas restauráveis do Azure Cosmos DB disponíveis para uma conta de banco de dados específica em um determinado momento e local. Observe que a API for Table não especifica um banco de dados explícito.
Nome da propriedade | Descrição |
---|---|
TableNames |
A lista de contêineres de Tabela nessa conta. |
Para obter uma lista de tabelas existentes na conta no carimbo de data/hora e na localização fornecidos, confira o artigo Recursos restauráveis de Tabela – Lista.
Tabela restaurável
Cada recurso contém informações de um evento de mutação, como criação e exclusão, que ocorreram na Tabela. Essas informações podem ajudar em cenários em que a tabela foi modificada ou excluída e você precisa descobrir quando esse evento ocorreu.
Nome da propriedade | Descrição |
---|---|
eventTimestamp |
A hora, em UTC, em que o evento de banco de dados ocorreu. |
ownerId |
O nome do banco de dados de Tabela. |
ownerResourceId |
A ID do recurso do recurso de Tabela. |
operationType |
O tipo de operação do evento de Tabela. |
Observação
Os valores possíveis para operationType
incluem:
Create
: evento de criação de tabelaDelete
: evento de exclusão de TabelaReplace
: evento de modificação de TabelaSystemOperation
: evento de modificação de banco de dados disparado pelo sistema. Este evento não é iniciado pelo usuário
Para obter uma lista de todas as mutações de tabela no mesmo banco de dados, confira o artigo Tabela restaurável – Lista.
Próximas etapas
- Provisione o backup contínuo usando o portal do Azure, o PowerShell, a CLI ou o Azure Resource Manager.
- Restaure uma conta usando o portal do Azure, o PowerShell, a CLI ou o Azure Resource Manager.
- Migre para uma conta de backup periódico para backup contínuo.
- Gerencie as permissões necessárias para restaurar dados com o modo de backup contínuo.