Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um aspecto fundamental da migração de computação de alto desempenho é garantir a migração de dados perfeita. Mover dados mais próximos dos nós de computação do ambiente na nuvem é essencial para atender às necessidades de taxa de transferência e IOPS. A migração tranquila de dados requer uma abordagem estratégica e utilitários confiáveis para assegurar que os dados sejam transferidos de maneira segura e confiável.
Sua estratégia de migração de dados deve:
- Manter toda a estrutura de arquivos e diretórios existente da origem para o destino.
- Manter todos os metadados relacionados aos arquivos, incluindo propriedade de usuário e grupo, permissões, tempo de modificação e tempo de acesso.
- Relatar os resultados da ferramenta de migração ou cópia de dados.
- Implementar um processo de reinicialização da migração de dados.
Esta parte do guia aborda as necessidades, as ferramentas, os serviços e as práticas recomendadas associadas à migração de dados.
Defina as necessidades da migração de dados
Integridade dos dados:
- Garanta que todos os arquivos e diretórios mantenham sua estrutura e metadados originais durante o processo de migração.
Segurança:
- Mantenha a segurança dos dados durante todo o processo de migração usando métodos de transferência criptografados e controles de acesso seguros.
Desempenho:
- Otimize o processo de migração de dados para lidar com grandes volumes de dados de forma eficiente, minimizando o tempo de inatividade e interrupções.
Ferramentas e serviços
Azure Data Box:
- Use o Azure Data Box para transferências de dados offline em grande escala.
- Implantar o dispositivo Azure Data Box para transferir grandes quantidades de dados para o Azure de forma rápida e segura.
- Configure e gerencie transferências de dados através do portal Azure.
AzCopy:
- Use o AzCopy para transferência de dados via linha de comando.
- Realize transferências de dados de alto desempenho e confiáveis entre armazenamento local e Armazenamento de Blobs do Azure, Arquivos do Azure e Armazenamento de Tabelas do Azure.
- Suporte a modos de transferência síncronos e assíncronos.
Rsync:
- Use o rsync para transferência de dados eficiente e segura entre armazenamento local e armazenamento do Azure.
- Manter a estrutura de arquivos e diretórios e os metadados dos arquivos durante a transferência.
- Utilize as opções do rsync para garantir a integridade dos dados e a eficiência da transferência.
Melhores práticas para migração de dados
Planejar e testar:
- Planeje cuidadosamente sua estratégia de migração de dados, incluindo a seleção de ferramentas (AzCopy, rsync) e armazenamento de destino (Armazenamento de Blobs do Azure, Azure NetApp Files, Lustre Gerenciado do Azure).
- Realize migrações de teste com um subconjunto de dados para validar o processo e garantir que as ferramentas e configurações funcionem conforme o esperado.
Manter a integridade dos dados:
- Use opções no AzCopy e rsync que preservem os metadados dos arquivos (permissões, carimbos de data/hora, propriedade).
- Verifique a integridade dos dados migrados comparando somas de verificação ou usando ferramentas de verificação internas.
Otimizar o desempenho:
- Comprimir os dados durante a transferência (usando a opção
-z
do rsync) para reduzir o uso de largura de banda. - Use transferências paralelas no AzCopy para aumentar a taxa de transferência e reduzir o tempo de migração.
- Comprimir os dados durante a transferência (usando a opção
Transferências de dados seguras:
- Criptografe os dados durante a transferência para protegê-los contra acesso não autorizado. Use opções de transferência segura no AzCopy e rsync.
- Garanta que os controles de acesso e permissões estejam configurados corretamente nos ambientes de origem e destino.
Monitorar e relatar:
- Monitore continuamente o processo de migração de dados para detectar quaisquer problemas antecipadamente.
- Gere e revise relatórios detalhados do AzCopy e rsync para garantir que todos os dados foram migrados com sucesso e para identificar quaisquer erros ou discrepâncias.
Exemplo de etapas para migração de dados
Esta seção descreve as etapas para usar o Azure Data Box, AzCopy e rsync para transferir dados do armazenamento local para o Azure. Inclui instruções detalhadas para implantar e configurar o Azure Data Box, instalar e usar o AzCopy para transferência de dados e configurar e usar o rsync para garantir uma migração de dados segura e eficiente.
Usando o Azure Data Box:
Implantar o Azure Data Box:
- Navegue até o portal Azure e solicite um Azure Data Box.
- Siga as instruções para configurar o dispositivo Azure Data Box em seu local.
- Copie os dados para o Azure Data Box e envie-o de volta para o Azure.
Configurar a transferência de dados:
- Uma vez que o Azure Data Box chegue ao data center do Azure, os dados são carregados para sua conta de armazenamento especificada.
- Verifique o status e a integridade da transferência de dados através do portal Azure.
Usando o AzCopy:
Instalar o AzCopy:
- Baixar e instalar o AzCopy em seu servidor local.
- Configure o AzCopy com as permissões necessárias para acessar sua conta de armazenamento do Azure.
Realizar a transferência de dados:
Use comandos AzCopy para transferir dados do armazenamento local para o Armazenamento de Blobs do Azure.
Exemplo de comando para transferência de dados:
azcopy copy 'https://<storage_account>.blob.core.windows.net/<container>/<path>' '<local_path>' --recursive
Observação
Para informações detalhadas sobre o AzCopy, visite Introdução ao AzCopy.
Usando o rsync:
Instalar o rsync:
Garanta que o rsync esteja instalado em seu servidor local. A maioria das distribuições Linux inclui
rsync
por padrão.Instale o rsync em seu servidor se ainda não estiver instalado:
sudo apt-get install rsync # For Debian-based systems sudo yum install rsync # For Red Hat-based systems
Realizar a transferência de dados:
Use o rsync para transferir dados do armazenamento local para o armazenamento do Azure.
Exemplo de comando para transferência de dados:
rsync -avz /path/to/local/data/ user@remote:/path/to/azure/data/
Opções explicadas:
-
-a
: Modo de arquivamento: preserva permissões, carimbos de data/hora, links simbólicos e outros metadados. -
-v
: Modo detalhado: fornece uma saída detalhada do processo de transferência. -
-z
: Comprime os dados durante a transferência para reduzir o uso de largura de banda.
-
Observação
Para exemplos usando Rsync, visite exemplos de rsync.
Exemplo de implementação da migração de dados
Script de migração de dados usando AzCopy:
#!/bin/bash
# Define storage account and container
storage_account="<storage_account_name>"
container_name="<container_name>"
local_path="<local_path>"
# Perform data transfer using AzCopy
azcopy copy "https://$storage_account.blob.core.windows.net/$container_name" "$local_path" --recursive
# Verify transfer and generate report
azcopy jobs show --latest > migration_report.txt
Script de migração de dados usando rsync:
#!/bin/bash
# Define variables
local_path="/path/to/local/data"
remote_user="user"
remote_host="remote"
remote_path="/path/to/azure/data/"
# Perform data transfer using rsync
rsync -avz $local_path $remote_user@$remote_host:$remote_path
# Verify transfer and generate report
rsync -avz --dry-run $local_path $remote_user@$remote_host:$remote_path > migration_report.txt