Preservando ACLs, atributos e carimbos de data/hora de arquivo com o disco do Azure Data Box
O Azure Data Box Disk permite preservar listas de controle de acesso (ACLs), carimbos de data/hora e atributos de arquivo ao enviar dados para o Azure. Este artigo descreve os metadados que você pode transferir ao copiar dados para o Data Box Disk para carregá-los nos Arquivos do Azure.
Metadados transferidos
ACLs, carimbos de data/hora e atributos de arquivo são os metadados que são transferidos quando os dados do Data Box Disk são carregados nos Arquivos do Azure. Neste artigo, as ACLs, os carimbos de data/hora e os atributos dos arquivos são coletivamente chamados de metadados.
Os metadados podem ser copiados com ferramentas de cópia de dados do Windows. Os metadados não são preservados ao transferir os dados para o armazenamento de blobs.
As seções subsequentes do artigo discutem em detalhes como os carimbos de data/hora, atributos de arquivo e ACLs são transferidos quando os dados do Data Box Disk são carregados nos Arquivos do Azure.
Carimbos de data/hora
Os seguintes carimbos de data/hora são transferidos:
- CreationTime
- LastWriteTime
O carimbo de data/hora a seguir não é transferido:
- LastAccessTime
Atributos dos arquivos
Os atributos dos arquivo em arquivos e diretórios são transferidos, salvo indicação em contrário.
Os seguintes atributos dos arquivos são transferidos:
- FILE_ATTRIBUTE_READONLY (somente arquivo)
- FILE_ATTRIBUTE_HIDDEN
- FILE_ATTRIBUTE_SYSTEM
- FILE_ATTRIBUTE_DIRECTORY (somente diretório)
- FILE_ATTRIBUTE_ARCHIVE
- FILE_ATTRIBUTE_TEMPORARY (somente arquivo)
- FILE_ATTRIBUTE_NO_SCRUB_DATA
Os seguintes atributos dos arquivos não são transferidos:
- FILE_ATTRIBUTE_OFFLINE
- FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
Os atributos somente leitura nos diretórios não são transferidos.
Fluxos de dados alternativos e atributos estendidos
Como não há suporte para fluxos de dados alternativos e atributos estendidos nos Arquivos do Azure, em blobs de páginas ou no armazenamento de blobs de blocos, eles não são transferidos ao copiar dados.
ACLs
Dependendo do método de transferência escolhido e do uso de um cliente Windows ou Linux, algumas ou todas as ACLs (listas de controle de acesso) discricionário e padrão em arquivos e pastas podem ser transferidas durante a cópia de dados para os Arquivos do Azure.
Observação
Os arquivos com ACLs contendo cadeias de caracteres de entrada de controle de acesso condicional (ACE) não são copiados. Esse é um problema conhecido. Para contornar isso, copie esses arquivos para o compartilhamento dos Arquivos do Azure manualmente, montando o compartilhamento e, em seguida, usando uma ferramenta compatível com a cópia de ACLs.
Copiar dados e metadados
Para transferir as ACLs, os carimbos de data/hora e os atributos de seus dados, use os procedimentos a seguir para copiar os dados para o Data Box.
Ferramenta de cópia de dados do Windows
Para copiar dados para o disco do Data Box, use uma ferramenta de cópia de arquivo, como robocopy
. O comando de exemplo a seguir copia todos os arquivos e diretórios, transferindo os metadados junto com os dados.
robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>
onde
Opção | Descrição |
---|---|
/copyall |
Copia todos os atributos. |
/e |
Copia os subdiretórios, inclusive os diretórios vazios. |
/dcopy:DAT |
Copia os dados, os atributos e os carimbos de data/hora. Observação: a opção /dcopy:DAT deve ser usada para transferir CreationTime nos diretórios. |
/B |
Copia os arquivos no modo de Backup. |
/r:3 |
Especifica três tentativas em cópias com falha. |
/w:60 |
Especifica um tempo de espera de 60 segundos entre as repetições. |
/is |
Inclui os mesmos arquivos. |
/nfl |
Não registra os nomes de arquivo. |
/ndl |
Não registra os nomes de diretório. |
/np |
Não exibe o progresso da operação de cópia. |
/MT:32 or 64 |
Usa o multithreading, com 32 ou 64 threads. |
/fft |
Reduz a granularidade do registro de data/hora de qualquer sistema de arquivos. |
/log+:<LogFile> |
Acrescenta a saída ao arquivo de log existente. |
Para obter mais informações sobre os parâmetros robocopy
, veja Tutorial: Copiar dados para o Azure Data Box via SMB
Observação
Se você usar /copyall
para copiar seus dados, as ACLs de origem nos diretórios e arquivos serão transferidas para os Arquivos do Azure. Se você só teve acesso de leitura nos dados de origem e não pôde modificar os dados de origem, terá acesso de leitura somente nos dados no Disco da Caixa de Dados. Use /copyall
somente se você pretende copiar todas as ACLs nos diretórios e arquivos junto com os dados.
Use robocopy para listar, copiar, modificar arquivos no disco Data Box
Aqui estão alguns dos cenários comuns que você usará ao copiar dados usando robocopy
.
Copie apenas dados para o Data Box Disk, sem ACLs em diretórios e arquivos
Use a opção
/dcopy:DAT
para copiar somente dados, atributos, carimbos de data/hora. As ACLs nos diretórios e arquivos não são copiadas.Copiar dados e ACLs em diretórios e arquivos para o Data Box Disk
Use
/copyall
para copiar todos os dados de origem, incluindo todas as ACLs nos diretórios e arquivos.Listar o sistema de arquivos no disco da caixa de dados usando robocopy
Use este comando para listar o conteúdo do diretório:
robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B
Observe que o Explorador de Arquivos não permite que você liste esses arquivos.
Copiar ou excluir pastas e arquivos no disco do Data Box
Use este comando para copiar um único arquivo:
robocopy <source-dir> <destination-dir> <file-name> /B
Use este comando para excluir um único arquivo:
robocopy <source-dir> <destination-dir> <file-name> /purge /B
No comando acima, o
<source-dir>
não deve ter o arquivo:<file-name>
. Em seguida, o comando acima sincroniza o destino com a origem, resultando na remoção do arquivo do destino.Observe que o Explorador de Arquivos pode não permitir que você execute as operações acima.
Para obter mais informações, consulte Usando os comandos do Robocopy.
Ferramentas de cópia de dados do Linux
A transferência de metadados no Linux é um processo de duas etapas. Primeiro, você copia os dados de origem usando uma ferramenta como rsync
, que não copia os metadados. Depois de copiar os dados, será possível copiar os metadados usando uma ferramenta como smbcacls
ou cifsacl
.
Os comandos de exemplo a seguir fazem a primeira etapa, copiando os dados usando rsync
.
cp -aR /etc /opt/
rsync -avP /etc /opt (-a copies a directory)