Gerenciamento de backups acoplados
2ª geração
Cloud Databases O Gen 2 oferece backups diários automatizados e backups sob demanda para suas instâncias de banco de dados. Os backups são criptografados com uma chave automática ou com sua própria chave, caso você utilize a opção “Traga sua própria chave” (BYOK). Você pode restaurar um backup em uma nova instância do Cloud Databases.
Este tópico aborda o gerenciamento de backups para todos os serviços do Cloud Databases de 2ª geração, exceto o Databases for MySQL. Para obter mais informações sobre o Databases for MySQL, consulte “backups independentes ”.
Principais características do backup de chaves
- Ciclo de vida: Os backups estão vinculados ao ciclo de vida da instância do banco de dados e são excluídos quando a instância é excluída
- Retenção: os backups são mantidos por 30 dias
- Criptografia: Os backups são criptografados em repouso por meio da criptografi AES-256
- Restauração: os backups só podem ser restaurados na mesma região em que foram criados
- Tipos: Estão disponíveis backups automáticos (diários) e sob demanda (manuais)
Informações importantes sobre backup
- O armazenamento de backup é criptografado. Para gerenciar as chaves de criptografia, consulte IBM® Key Protect integração. Caso contrário, os backups são criptografados com uma chave gerada automaticamente para a sua instância.
- Os backups podem ser restaurados entre contas, desde que o usuário que estiver realizando a restauração tenha acesso ao backup, bem como às contas de origem e de destino.
- Cloud Databases Os backups não podem ser baixados. Se você precisar fazer um backup local, use o software adequado. Por exemplo, o pg_dump é uma ferramenta eficaz para gerenciar backups d PostgreSQL.
A exclusão de um backup é definitiva e não pode ser revertida. Certifique-se de que não precisa mais dos dados de backup antes de excluí-los.
Visualização de backups na interface do usuário
Na interface do usuário, acesse a guia “Backups e restauração”, onde você verá uma tabela com todos os backups disponíveis para o seu banco de dados.
Os tipos de backup podem ser “Sob demanda ” ou “Automático ”. Cada backup é listado com seu tipo e data de criação.
Clique no backup para exibir as informações desse backup específico, incluindo seu ID completo e o CRN. Para as opções de restauração, há um botão “Restaurar” ou um comando de CLI pré-formatado.
Obtendo um backup sob demanda
Se você planeja fazer alterações significativas na sua instância, como dimensionamento ou remoção de bancos de dados, tabelas ou coleções, os backups sob demanda são úteis. Eles também poderão ser úteis se for necessário fazer backup de acordo com um planejamento. Os backups sob demanda são mantidos por 30 dias.
As instâncias vêm com espaço de armazenamento para backup equivalente ao seu espaço total em disco, sem nenhum custo. Se o uso do seu armazenamento de backup for maior do que o espaço total em disco, cada gigabyte será cobrado como excedente a uma taxa de $0.095/month. Os backups são compactados; portanto, mesmo que você utilize backups sob demanda, a maioria das instâncias não ultrapassa o crédito alocado.
Criação de um backup sob demanda na interface do usuário
Para criar um backup manual na interface do usuário, acesse a guia “Backups e restauração ” da sua instância e clique em “Criar backup ”. Uma mensagem é exibida informando que um backup está em andamento e um backup sob demanda é incluído na lista de backups disponíveis.
Restaurando um backup
Os backups são restaurados em uma nova instância. Após a conclusão do provisionamento da nova instância, seus dados contidos no arquivo de backup são restaurados na nova instância.
Por padrão, a nova instância é dimensionada automaticamente para o tamanho padrão do disco e o mesmo tamanho de host da instância de origem no momento do backup a partir do qual você está restaurando. Para ajustar os recursos alocados à nova instância, use os campos opcionais na interface do usuário, na CLI ou na API para redimensionar a nova instância. Certifique-se de alocar recursos suficientes para seus dados e carga de trabalho; se a instância não receber recursos suficientes ou se o backup contiver mais espaço de armazenamento do que o tamanho padrão do disco e esse tamanho não for especificado, a restauração falhará.
Não exclua a instância de origem enquanto o backup estiver sendo restaurado. Antes de excluir a instância antiga, aguarde até que a nova instância seja provisionada e o backup seja restaurado. A exclusão de uma instância também exclui seus backups.
Restaurando um backup na IU
Para restaurar um backup para uma nova instância de serviço:
- Clique na linha correspondente para expandir as opções para o backup que deseja restaurar.
- Clique em Restaurar.
- Na página “Provisionamento”, selecione uma das opções disponíveis.
- Você deve informar o nome da nova instância do serviço.
- Você pode escolher a alocação inicial de recursos, seja para aumentar ou reduzir os recursos na nova instância. Observe que, se você reduzir a quantidade de recursos, isso poderá causar falha no provisionamento ou impedir que o banco de dados funcione corretamente.
- Clique em “Restaurar backup ”. Aparece uma mensagem "restauração do backup iniciada". Ao clicar em Sua nova instância já está disponível, você será direcionado para o seu Lista de recursos.
Restaurando um backup na CLI
O Controlador de Recursos oferece suporte ao provisionamento de instâncias de banco de dados, sendo que o provisionamento e a restauração são de responsabilidade da CLI do Controlador de Recursos. Use o comando resource service-instance-create.
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID>-gen2-<PLAN NAME> <REGION> -p '{"dataservices":{"restore_backup_id":"<BACKUP_CRN>"}}'
Exemplo de comando:
ibmcloud resource service-instance-create postgresql-restore-abc databases-for-postgresql databases-for-postgresql-gen2-standard ca-mon -p '{"dataservices":{"restore_backup_id":"crn:v1:bluemix:public:databases-for-postgresql:ca-mon:a/26b19aex04da4475b6e31205fa93248d:a1e247d8-01c2-3bbe-a5e6-fdb5eb872d2f:backup:f689275f-7da9-4e90-9055-70b02c575492"}}'
- Altere o valor de “
instance_name” para o nome que você deseja dar à sua nova instância. - O
service-idé o tipo de instância, como, por exemplo,_databases-for-postgresql_ou_databases-for-mongodb_. - O “
region” é o local onde você deseja que a nova instância seja criada, que pode ser uma região diferente daquela da instância de origem. - O “
restore_backup_id” é o backup que você deseja restaurar.
O comando anterior restaurará um backup em uma máquina com a mesma configuração e no mesmo modelo de hospedagem da sua implantação original.
Parâmetros opcionais na CLI
Há parâmetros opcionais disponibilizados por meio da CLI. Utilize-as caso precise personalizar recursos, alterar o modelo de hospedagem ou usar uma chave do tipo “ Key Protect ” para criptografia BYOK na nova instância. Consulte o seguinte exemplo:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE-ID> gen2-<PLAN NAME> <REGION> -p
'{"restore_backup_id":"BACKUP_ID","key_protect_key":"KEY_PROTECT_KEY_CRN", "storage_gb":"DESIRED_DISK_IN_GB", "host_flavor": "<VALUE>"}'
O servidor host_flavor deve ter um tamanho adequado. Para obter mais informações, consulte a lista de valores disponíveis.
Um comando pré-formatado para um backup específico está disponível na visualização detalhada do backup, na aba “Backups e restauração” do painel da sua instância.
Por padrão, a restauração a partir de um backup provisiona uma instância com a versão preferencial do tipo de banco de dados, e não com a versão da instância a partir da qual a restauração é feita. Atualmente, os Cloud Databases da 2ª geração suportam apenas uma versão por banco de dados. Com o tempo, novas versões serão lançadas e, quando uma nova versão estiver disponível, você poderá migrar para ela restaurando a partir de um backup.
Restaurando um backup por meio da API
A API do Controlador de Recursos oferece suporte ao provisionamento e à restauração de instâncias de banco de dados. A solicitação de criação é
um POST para o /resource_instances ponto de extremidade.
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<REGION>",
"resource_group": "<YOUR-RESOURCE-GROUP>",
"resource_plan_id": "<SERVICE-ID>",
"parameters":{
"restore_backup_id": "<BACKUP_ID>"
}
}'
Os parâmetros name, target, resource_group e resource_plan_id são todos obrigatórios, e restore_backup_id é o backup que você deseja restaurar.
- Altere o valor de “
name” para o nome que você deseja dar à sua nova instância. - O
resource_plan_idé o tipo de instância, como_databases-for-postgresql_ou_messages-for-rabbitmq_. - O “
target” é a região onde você deseja que a nova instância seja localizada, e deve ser uma região Gen 2. - O “
restore_backup_id” é o backup que você deseja restaurar.
O comando anterior restaurará um backup em uma máquina com a mesma configuração e no mesmo modelo de hospedagem da sua implantação original.
Parâmetros opcionais na API
Os parâmetros opcionais estão disponíveis por meio da API do Controlador de Recursos. Utilize-as caso precise personalizar recursos, alterar o tamanho do host, fazer a implantação em uma versão específica ou usar uma chave “ Key Protect ” para criptografia BYOK na nova instância.
Se for necessário ajustar os recursos, adicione qualquer um dos parâmetros opcionais key_protect_key, storage_gb, host_flavor ou version e seus valores preferenciais ao corpo da solicitação.
Criptografia de backup
Os backups são criptografados em repouso com a mesma criptografia da instância do banco de dados. Se você usar o recurso “ Key Protect ” para gerenciar a criptografia do banco de dados, seus backups serão criptografados com a mesma chave. Para obter mais informações, consulte Integração com o Key Protect.
Ao restaurar um backup que foi criptografado com uma chave do tipo “ Key Protect ”, você pode usar a mesma chave ou uma chave diferente. Se você usar uma chave diferente, a nova instância será criptografada com a nova chave.
Você terá acesso imediato à instância do banco de dados restaurada, com desempenho de E/S reduzido até que a hidratação seja concluída. Não é possível criar backups na instância restaurada até que sua hidratação seja concluída. É possível acompanhar o progresso da hidratação por meio dos eventos de monitoramento de atividade da plataforma. Para obter mais informações, consulte a Lista de eventos da plataforma.
Restauração entre contas
Os backups podem ser restaurados em todas as contas d IBM Cloud, possibilitando cenários como:
- Restaurar dados de produção em uma conta de desenvolvimento para fins de teste
- Migração de bancos de dados entre unidades organizacionais
- Recuperação de desastres em uma conta separada
Para restaurar um backup em uma conta diferente:
- A conta de origem deve conceder à conta de destino acesso ao recurso de backup
- Utilize o CRN do backup ao criar a nova instância na conta de destino
- Certifique-se de que a conta de destino tenha as permissões de IAM adequadas
Responsabilidades relacionadas a backups e restauração
- Cloud Databases não se responsabilizam pela restauração, pontualidade ou validade dos referidos backups.
- Ações que você toma como usuário podem comprometer a integridade dos backups, como, por exemplo, a subalocação de memória e disco. Os usuários podem utilizar a API para monitorar se os backups foram bem-sucedidos, além de, periodicamente, poderem restaurar um backup para assegurar sua validade e integridade. Os usuários podem obter os detalhes do backup agendado mais recente por meio da CLI do Controlador de Recursos do Cloud Databases e da API do Controlador de Recursos do Cloud Databases.
- Como um serviço gerenciado, o Cloud Databases monitora o estado dos backups e, quando possível, pode tentar fazer correções. Caso encontre problemas que não consiga resolver, entre em contato com o suporte para obter mais ajuda.
Continuidade de negócios e recuperação de desastre
Cloud Databases oferece mecanismos para proteger seus dados e restaurar as funções do serviço. Para obter mais informações (incluindo regiões de armazenamento de backup ), consulte “Noções básicas sobre continuidade de negócios e recuperação de desastres para o Cloud Databases ”.