É possível recuperar backups retidos de longo prazo diretamente dos seus buckets do Cloud Storage usando um utilitário independente, garantindo o acesso aos dados mesmo sem dispositivos ativos do Backup e DR.
Neste documento, descrevemos como usar esse utilitário de recuperação independente para descobrir, verificar, montar e restaurar imagens de backup do Backup e DR OnVault e do Compute Engine.
Visão geral
Os backups retidos por longo prazo são armazenados em buckets do Cloud Storage usando políticas do OnVault para conformidade e arquivamento. Para garantir a acessibilidade dos dados independentemente da infraestrutura de backup, use um utilitário de recuperação independente para descobrir, verificar e restaurar esses dados diretamente do bucket de armazenamento. Isso é fundamental para cenários de recuperação de desastres ou desativação em que o dispositivo de backup/recuperação de origem pode não estar disponível.
Antes de começar
Antes de começar a restaurar backups retidos por longo prazo, conclua as seções a seguir.
Acessar os papéis necessários
Para receber as permissões necessárias
para restaurar backups retidos por longo prazo,
peça ao administrador para conceder a você o papel do IAM de
Operador do Cloud Storage do Backup e DR (roles/backupdr.cloudStorageOperator) no bucket de destino do Cloud Storage.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Outros pré-requisitos
Antes de restaurar backups retidos por longo prazo, verifique se você atende aos seguintes pré-requisitos:
- Antes de iniciar uma recuperação, confirme se os dados estão disponíveis no armazenamento do OnVault. Verifique os backups atuais no pool de dispositivos de backup/recuperação e migre-os para o OnVault atribuindo a política de proteção relevante do OnVault.
Para cenários de recuperação que envolvem snapshots de disco permanente, verifique se todos os metadados de backup foram replicados para o bucket de destino do Cloud Storage. O utilitário de recuperação depende desses metadados para catalogar e processar imagens de snapshots. Para facilitar a transferência de dados e confirmar que os metadados estão presentes no bucket do Cloud Storage, entre em contato com o Cloud Customer Care.
Verifique se o sistema host em que você executa essa ferramenta atende aos seguintes requisitos:
- CLI gcloud: instalada e acessível na variável de ambiente
PATH(especificamentegcloud storage). - Autenticação: configurada com credenciais ativas executando
gcloud auth loginou usando Application Default Credentials (ADC) ou chaves de conta de serviço.
- CLI gcloud: instalada e acessível na variável de ambiente
Identifique e mantenha uma lista de nomes de bucket do Cloud Storage e os IDs dos projetos Google Cloud correspondentes para usar com o utilitário de recuperação.
Implantar o utilitário de recuperação
Configure uma instância de VM para servir como um proxy de recuperação ou como o host do aplicativo de destino e implante a ferramenta de recuperação independente.
Descobrir aparelhos, hosts e imagens
O utilitário de recuperação independente aceita um par de valores de bucket e projeto (--bucket e --project) para comandos. O utilitário é compatível com as seguintes operações:
- Listar aplicativos
- Listar backups
- Expirar backups
- Montar uma imagem de backup
- Desmontar uma imagem de backup
Montar a imagem de backup
Para fazer uma montagem de recuperação, primeiro identifique o nome da imagem de backup.
Liste os backups disponíveis para identificar o nome da imagem de backup:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--bucket BUCKET_NAME \
--project PROJECT_ID \
--cluster APPLIANCE_NAME \
--host HOST_NAME \
--app APPLICATION_NAME \
--list-images
Em seguida, para realizar uma montagem de recuperação não interativa, use um comando semelhante ao exemplo a seguir para montar a imagem de backup selecionada diretamente no proxy de recuperação designado ou no servidor de banco de dados de destino:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--bucket BUCKET_NAME \
--project PROJECT_ID \
--cluster APPLIANCE_NAME \
--host HOST_NAME \
--app APPLICATION_NAME \
--image IMAGE_NAME \
--mountpoint MOUNT_POINT \
--auto-mount
Substitua:
BUCKET_NAMEpelo nome do bucket do Cloud Storage.PROJECT_ID: o ID do projeto Google Cloud .APPLIANCE_NAME: o nome ou ID do dispositivo de backup/recuperação.HOST_NAME: o nome do host ou ID do host de origem.APPLICATION_NAME: o nome ou ID do aplicativo protegido.IMAGE_NAME: o nome da imagem de backup ativa a ser montada.MOUNT_POINT: (opcional) o caminho do diretório local em que o backup é ativado. O padrão é/tmp/recovery_folder.
Depois que a extração for concluída, você poderá ver os dados armazenados em backup no diretório do ponto de montagem.
Restaurar aplicativos
Para acessar arquivos de banco de dados brutos, acesse
MOUNT_POINT/restored_data/.
Selecione o caminho de recuperação para seu tipo de carga de trabalho e configuração de montagem:
Microsoft SQL
- Localizar arquivos: identifique os arquivos principais do banco de dados
.mdfe.ldfno diretóriodb_volume/. - Anexação direta (mesmo host): pare a instância do banco de dados de destino. Abra o SQL Server Management Studio, selecione Anexar banco de dados e especifique os caminhos de arquivo que apontam para os arquivos de dados e de registro no diretório do ponto de montagem de recuperação.
- Copiar e anexar (host diferente): pare a instância do banco de dados de destino. Transfira os arquivos
.mdfe.ldfpara as unidades de armazenamento local do servidor de destino e anexe-os usando o SQL Server Management Studio.
Oracle
- Localizar arquivos: o utilitário detecta automaticamente arquivos
init.oraouspfilee arquivos de dados.dbfenquanto coloca o backup do banco de dados RMAN e os grupos de volumesArchive logon-line. - Recuperar banco de dados: desligue a instância de destino do Oracle ou inicie-a no modo
NOMOUNT. Atualize os parâmetros de inicialização (como arquivos de controle) para apontar para os arquivos.dbfmontados para validação direta ou copie os arquivos.dbfpara o armazenamento local ou o gerenciamento automático de armazenamento (ASM, na sigla em inglês) para recuperação permanente. - Abrir banco de dados: coloque a instância no status
MOUNT, aplique os registros de recuperação necessários do grupo de volumesTransactionLogmontado e abra o banco de dados.
VM do VMware Engine
Além da recuperação de aplicativos de banco de dados, a proteção de máquina virtual do Google Cloud VMware Engine (VMware Engine) abrange toda a configuração de hardware, além das extensões de disco virtual.
- Montar e localizar arquivos: monte a imagem de backup conforme descrito em
Montar a imagem de backup. O utilitário
gera o disco virtual esparso (
vol00.raw) no caminho de montagem principal. Em seguida, ele anexa o disco para expor o sistema de arquivos do sistema operacional convidado no diretóriodb_volume/, enquanto os metadados de configuração do VMware (incluindo.ovf,.vmxeCatalog.xml) são organizados na pastalog_files/. - Restaurar a VM diretamente: desative a VM de destino para proteger o disco de base dela para análise do manifesto. Um processo de worker lê blocos de dados do armazenamento local, grava-os no VMDK usando bibliotecas do VMware Virtual Disk Development Kit (VDDK) e reinicia automaticamente a VM.
Snapshots de DP do Compute Engine
Ao contrário dos backups do OnVault montados como sistemas de arquivos locais, os snapshots do Persistent Disk do Compute Engine são restaurados inicializando novos discos permanentes e anexando-os diretamente a uma instância de destino do Compute Engine.
- Identifique o backup e os metadados de destino: confirme se o arquivo de catálogo de metadados do snapshot do Persistent Disk (
pdsnapshot_catalog.json) está presente no bucket do Cloud Storage. Use o utilitário do gerenciador de disco permanente para revisar os backups disponíveis listados no catálogo e selecione oIMAGE IDespecífico destinado à recuperação. - Restaurar e anexar volumes: use o comando
attachpara automatizar a geração de discos permanentes de snapshots de backup. Essa única ação processa a criação e a conexão de todos os volumes relevantes à máquina virtual de destino. - Montar dispositivos no nível do sistema operacional: depois que a
conexão for concluída, conecte-se à instância de destino do
Compute Engine para identificar os dispositivos de bloco recém-mapeados
usando ferramentas como
lsblk. Monte manualmente os sistemas de arquivos para acessar os dados recuperados ou inicie o processo de recuperação de aplicativos.
SAP HANA PD
Ao contrário dos backups do OnVault, que são montados diretamente como sistemas de arquivos locais, a restauração de snapshots de disco permanente do SAP HANA envolve o provisionamento de novos discos permanentes e a anexação deles à instância de destino do Compute Engine.
- Verifique os metadados e localize a imagem de backup: confira se o arquivo de catálogo de metadados do snapshot do Persistent Disk está disponível no bucket do Cloud Storage. Use a ferramenta de gerenciamento de disco permanente
para inspecionar os backups catalogados e escolher o
IMAGE IDnecessário para recuperação. - Provisione discos e anexe volumes: execute o comando
attachpara automatizar a geração de discos permanentes do snapshot de backup escolhido. Essa etapa cria todos os volumes necessários e os anexa à máquina virtual de destino em uma única operação. - Montar dispositivos no nível do sistema operacional: depois que os discos
forem anexados, conecte-se à VM de destino do SAP HANA e verifique se há
novos dispositivos de bloco atribuídos usando ferramentas como
lsblk. Ative os sistemas de arquivos manualmente para acessar os dados recuperados ou iniciar a restauração no nível do aplicativo. - Recuperar o SAP HANA: depois de montar os volumes de dados, registros e registros de arquivo do SAP HANA, inicie o banco de dados do sistema (incluindo recuperação pontual, se necessário), seguido da recuperação e inicialização dos bancos de dados do locatário.
IBM Db2 DP
Ao contrário dos backups do OnVault, que são montados diretamente como sistemas de arquivos locais, a restauração de snapshots Persistent Disk do IBM Db2 exige o provisionamento de novos discos permanentes e a anexação deles à instância de destino do Compute Engine.
- Localize a imagem de backup e valide os metadados: verifique se o arquivo de catálogo de metadados do snapshot do Persistent Disk está presente no bucket designado do Cloud Storage. Use a ferramenta de gerenciamento de disco permanente para inspecionar os backups catalogados e identificar e selecionar o
IMAGE IDde destino necessário para a recuperação. - Anexe volumes e provisione discos: execute o comando
attachpara criar automaticamente discos permanentes do instantâneo de backup especificado. Essa única etapa provisiona todos os volumes necessários e os anexa diretamente à máquina virtual de destino. - Montar sistemas de arquivos do sistema operacional: depois de anexar os discos, conecte-se à VM de destino do IBM Db2 para identificar dispositivos de bloco recém-mapeados usando ferramentas como
lsblk. Monte manualmente os sistemas de arquivos para acessar os dados restaurados ou prossiga com a recuperação do aplicativo. - Recuperar o banco de dados do aplicativo: depois de montar os volumes de dados, registros de transações e registros de arquivamento do Db2, catalogue cada instância do banco de dados do Db2, faça a recuperação do banco de dados conforme necessário e coloque o banco de dados on-line.
MySQL/MariaDB
- Localizar arquivos: localize o diretório de dados principal em
db_volume/, que contém bancos de dados do usuário, esquema do sistema e espaços de tabela do InnoDB. Restaurar banco de dados: pare o serviço ativo do MySQL ou MariaDB. Para testar diretamente, ajuste a entrada
datadiremmy.cnfpara segmentar a pasta de montagem de recuperação. Para uma restauração permanente, copie os arquivos do banco de dados para o armazenamento local (como/var/lib/mysql/) e verifique se a propriedade e as permissões do sistema de arquivos estão corretas.Colocar on-line e recuperar: reinicie o serviço de banco de dados. Se houver registros de transações binárias, faça uma recuperação pontual usando o utilitário
mysqlbinlog.
PostgreSQL
- Localizar arquivos: no diretório
db_volume/, identifique os recursosPGDATA, incluindo bancos de dados principais (base/,global/epg_wal/) e o arquivo de configuraçãopostgresql.conf. Restaurar banco de dados: desligue a instância de destino do PostgreSQL. Para validação diretamente da montagem, aponte a variável de ambiente
data_directoryouPGDATApara o caminho de recuperação. Para restaurar permanentemente, transfira a estrutura completa do diretório para o armazenamento local do host de destino.Abrir banco de dados: reinicie o serviço para colocar a instância on-line. Se for necessária a recuperação pontual, aplique os registros WAL arquivados da pasta
log_files/definindo um arquivorecovery.confou configurando orestore_commandempostgresql.conf(para PostgreSQL 12 e versões mais recentes) e, em seguida, coloque o banco de dados on-line.
SAP ASE
- Localizar arquivos: identifique o dispositivo principal, além do banco de dados de usuários e dos dispositivos de registro específicos, localizados na pasta
db_volume/montada. Restaurar banco de dados: desligue a instância de destino do SAP ASE. Para a montagem direta, atualize a configuração
RUN_serverpara redirecionar o parâmetro do dispositivo principal (como-d) para o caminho de recuperação. Ou transfira todos os recursos do dispositivo para os locais de armazenamento permanentes.Abrir banco de dados: inicia o processo do servidor de dados do SAP ASE. Se os registros de transações estiverem presentes, execute a operação
LOAD TRANpara fazer a recuperação pontual antes de colocar o banco de dados on-line.
SAP MaxDB
- Localizar volumes: acesse o caminho de montagem
db_volume/para encontrar os arquivos de dados e de registros principais do SAP MaxDB. Restaurar ou redirecionar a configuração: pare o processo de destino do SAP MaxDB. Use o Gerenciador de banco de dados (
dbmcli) para atualizar parâmetros comoDataVolumeNamee apontar para a ativação de recuperação ou copie os arquivos diretamente para o armazenamento local para uma restauração completa.Iniciar e colocar on-line: inicie a instância do banco de dados e defina o status operacional dela como
ONLINEusando o Database Manager.
SAP IQ
- Localizar arquivos: acesse o diretório
db_volume/para identificar o armazenamento principal do SAP IQ, o armazenamento de catálogo (.db) e todos os ativos de armazenamento temporário associados. Restaurar banco de dados: desligue a instância de destino do SAP IQ. Para fazer a validação direta da montagem de recuperação, modifique os parâmetros de inicialização para referenciar o arquivo de catálogo montado. Para restauração permanente, transfira todos os volumes de armazenamento para o armazenamento local e verifique se a propriedade e as permissões adequadas do sistema de arquivos são mantidas.
Abrir banco de dados: execute o utilitário
start_iqpara colocar a instância on-line e verificar a integridade de dados.
LVM/dump do IBM Db2
- Localizar arquivos: acesse os caminhos de montagem
db_volume/elog_files/. Com base no método de proteção, identifique os volumes de dados e de registros do LVM ou os recursos específicos da imagem de backup para recuperação baseada em despejo. - Recuperar banco de dados (LVM): desligue a instância de destino do Db2. Transfira os dados do banco de dados e os volumes de registros de transações ativas da montagem de recuperação para o armazenamento local de destino, garantindo a propriedade correta do sistema de arquivos para o usuário e o grupo do Db2.
- Restaurar banco de dados (completo e incremental com base em despejo): interrompa as conexões ativas e exclua o banco de dados de destino, se ele existir. Use a ferramenta
db2ckrstcom o carimbo de data/hora específico do backup para catalogar a sequência incremental necessária. Execute a operaçãoRESTOREpara cada imagem na ordem prescrita. - Abrir banco de dados: inicie a instância do Db2. Se o banco de dados permanecer em um estado pendente ou exigir recuperação pontual, aplique os registros de transações usando o utilitário
db2 rollforwardpara concluir a recuperação e colocar a instância on-line.
Limpar recursos
Depois de copiar ou separar todos os arquivos de banco de dados necessários do mecanismo de banco de dados, desmonte com segurança os volumes ativos, separe os dispositivos de loop associados e remova os diretórios de preparo locais para evitar bloqueios residuais ou referências órfãs.
Para desmontar volumes e limpar o diretório de recuperação, execute os seguintes comandos:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--mountpoint MOUNT_POINT \
--unmount
rm -rf MOUNT_POINT
Substitua:
MOUNT_POINT: o caminho do diretório local em que o backup foi montado, como/tmp/recovery_folder.
A seguir
- Visão geral das operações de restauração
- Monitorar jobs no console do Google Cloud
- Gerenciar backups no Google Cloud console
- Registros de auditoria