Cloud Backup oferece o recurso de backup consistente com a aplicação em conjunto com o Cloud Assistant e o service de backup. A restauração de dados a partir de um backup consistente com a aplicação evita a reexecução de logs ao iniciar aplicações, como bancos de dados. Isso garante que suas aplicações iniciem em um state consistente.
Pré-requisitos
-
A instância do Elastic Compute Service (ecs) deve execute um dos seguintes sistemas operacionais:
Windows: Windows Server 2019, Windows Server 2016 e Windows Server 2012.
Linux: CentOS 7.6 ou superior, Ubuntu 18.04 ou superior e Alibaba Cloud Linux 2 (2.1903 LTS 64 bits).
Todos os discos conectados à instância ecs devem ser SSDs aprimorados (ESSDs), e os sistemas de arquivos devem ser EXT3, EXT4, XFS ou NTFS.
Para obter informações sobre as regiões que suportam backup de instâncias ecs, consulte Features available by region. Embora o backup de instâncias ecs seja suportado na região SAU (Riyadh - Partner Region), o backup consistente com a aplicação não é suportado nessa região.
O backup consistente com a aplicação não é suportado se você ativar grupos consistentes de snapshot, fizer backup de várias instâncias ecs em lote ou se algum disco conectado à instância ecs não for um ESSD.
Informações básicas
Por padrão, o Cloud Backup trabalha com o service de snapshot da Alibaba Cloud para criar backups consistentes com falhas. Se você ativar o recurso de backup consistente com a aplicação ao criar um backup de instância, um backup consistente com a aplicação será criado com base nas suas configurações.
Os backups consistentes com a aplicação capturam dados em memória e transações de banco de dados em andamento no momento da criação do backup. Esse processo garante a consistência dos dados da aplicação e das transações do banco de dados. Backups consistentes com a aplicação evitam corrupção de dados, perda de dados e reexecução de logs ao iniciar aplicações de banco de dados. Isso assegura que suas aplicações iniciem em um state consistente.
Etapa 1: Configure uma função do ram para a instância ecs
Antes de ativar o recurso de backup consistente com a aplicação, configure uma função do ram para a instância ecs.
Faça login no console do Resource Access Management (ram) usando sua conta Alibaba Cloud.
-
Crie uma função do ram para o recurso de backup consistente com a aplicação. Para mais informações, consulte Create a ram role for Alibaba Cloud services.
Este tópico usa uma função do ram chamada AppSnapshotRoleName como exemplo.
-
Crie uma política personalizada para o recurso de backup consistente com a aplicação. Para mais informações, consulte Create a custom policy.
Crie a política AppSnapshotPolicy. Essa política concede permissões para consultar informações de backup, criar backups, configure tags e consultar informações de disco. Utilize o seguinte conteúdo de política.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DescribeSnapshot*", "ecs:CreateSnapshot*", "ecs:TagResources", "ecs:DescribeDisks" ], "Resource": [ "*" ], "Condition": {} } ] } -
Anexe a política personalizada (AppSnapshotPolicy) à função do ram (AppSnapshotRoleName). Para mais informações, consulte Manage permissions for a ram role.
Na página de autorização, defina Authorization Scope como Account, clique em na aba Custom Policy, pesquise e selecione AppSnapshotPolicy e, em seguida, clique em em OK.
Anexe a função do ram (AppSnapshotRoleName) à instância de destino. Para mais informações, consulte Instance ram roles.
Etapa 2: Ative o recurso de backup consistente com a aplicação
Para instâncias Windows, a consistência da aplicação é obtida por meio do Volume Shadow Copy Service (VSS).
Para instâncias Linux, é necessário personalizar scripts shell (scripts de congelamento e descongelamento) com base nas aplicações da instância ecs para alcançar a consistência da aplicação.
Faça login no console do Cloud Backup.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região.
No canto superior esquerdo, clique em em Add ECS Backup.
-
Na caixa de diálogo Add ECS Backup, configure os seguintes parâmetros.
-
Selecione os objetos para backup e clique em em Next.
Importante-
Selecione as instâncias ecs que deseja proteger. Por padrão, todos os discos passam por backup. Clique em em All Disks para selecione discos específicos na caixa de diálogo Backup Object.
Por padrão, a opção Protect All Disks está ativada para proteger todos os discos existentes e quaisquer novos discos conectados à instância ecs. Desative a opção Protect All Disks e selecione discos específicos para proteção, se preferir.
É possível criar backups para até 99 instâncias ecs simultaneamente.
O Cloud Backup detecta automaticamente se os discos e o sistema operacional da instância ecs selecionada suportam grupos de snapshots consistentes com a aplicação. Se a instância for suportada, o Cloud Backup tenta primeiro criar um grupo de snapshots consistente com a aplicação. Caso os creation requirements para um grupo de snapshots consistente com a aplicação não sejam atendidos, ele tentará criar um grupo consistente de snapshot. Se os creation requirements para um grupo consistente de snapshot também não forem atendidos, o Cloud Backup criará um backup consistente com falhas para cada disco.
-
-
Configure as opções de backup e clique em em OK.
Selecione Manual Backup ou Associate Backup Policy para especificar um método de backup. As tabelas a seguir descrevem os parâmetros.
-
Clique em em Application Consistent Backup.
-
Ative o backup consistente com a aplicação para uma instância Windows
NotaSe você selecione Application Consistent Backup, certifique-se de que o Cloud Assistant Agent esteja instalado na instância ecs. No sistema operacional Windows, o processo do Cloud Assistant Agent chama-se
AliyunService. Para mais informações, consulte Overview of Cloud Assistant. -
Ative o backup consistente com a aplicação para uma instância Linux
Prepare scripts de congelamento e descongelamento com base nas aplicações da instância ecs e faça upload dos scripts para a instância.
Utilize FTP ou Cloud Assistant para enviar os scripts de congelamento e descongelamento para a instância ecs.
Application freeze script path: Garanta que apenas o usuário root tenha permissões de leitura, gravação e execução para o script (permissão 700). Exemplo de comando:
chmod 700 /tmp/prescript.sh. O script deve ser salvo em/tmp/prescript.sh.Application unfreeze script path: Apenas o usuário root deve ter permissões de leitura, gravação e execução para o script (permissão 700). Por exemplo, execute o seguinte comando:
chmod 700 /tmp/postscript.sh. O script deve ser salvo no caminho/tmp/postscript.sh.
ImportanteSe você selecione Application Consistent Backup e configure corretamente os scripts, criará um backup consistente com a aplicação.
Se você selecione Application Consistent Backup mas os scripts não estiverem configurados corretamente, um backup consistente com o sistema de arquivos será criado em seu lugar.
Exemplos de scripts consistentes com a aplicação:
-
Baixe scripts consistentes com a aplicação para MySQL.
Após baixe e implantar os scripts, defina a senha do banco de dados MySQL nos scripts.
-
Baixe scripts consistentes com a aplicação para Oracle.
Após baixe e implantar os scripts, defina o caminho de instalação do banco de dados Oracle nos scripts.
NotaApós selecione Application Consistent Backup, certifique-se de que o Cloud Assistant Agent esteja instalado na instância ecs. Em um sistema operacional Linux, o processo do Cloud Assistant Agent chama-se
aliyun.service. Execute o comandops aux|grep aliyun.servicepara verifique a instalação. Para mais informações, consulte Overview of Cloud Assistant.
-
Clique em em OK.
-