Freigeben über


Beibehalten von Datei-ACLs, Attributen und Zeitstempeln mit Azure Data Box-Datenträger

Mit Azure Data Box Disk können Sie Zugriffssteuerungslisten (Access Control Lists, ACLs), Zeitstempel und Dateiattribute beim Senden von Daten an Azure beibehalten. In diesem Artikel werden die Metadaten beschrieben, die Sie beim Kopieren von Daten in einen Data Box Disk übertragen können, um sie in Azure Files hochzuladen.

Übertragene Metadaten

ACLs, Zeitstempel und Dateiattribute sind die Metadaten, die übertragen werden, wenn die Daten von Data Box Disk in Azure Files hochgeladen werden. In diesem Artikel werden die ACLs, Zeitstempel und Dateiattribute zusammengefasst als Metadaten bezeichnet.

Die Metadaten können mit Windows-Datenkopietools kopiert werden. Metadaten werden beim Übertragen von Daten in Blobspeicher nicht beibehalten.

In den nachfolgenden Abschnitten des Artikels wird ausführlich erläutert, wie die Zeitstempel, Dateiattribute und ACLs übertragen werden, wenn die Daten von Data Box Disk in Azure Files hochgeladen werden.

Zeitstempel

Die folgenden Zeitstempel werden übertragen:

  • CreationTime
  • LastWriteTime

Die folgenden Zeitstempel werden nicht übertragen:

  • LastAccessTime

Dateiattribute

Dateiattribute sowohl von Dateien als auch von Verzeichnissen werden übertragen, sofern dies nicht anders angegeben wird.

Die folgenden Dateiattribute werden übertragen:

  • FILE_ATTRIBUTE_READONLY (nur für Dateien)
  • FILE_ATTRIBUTE_HIDDEN
  • FILE_ATTRIBUTE_SYSTEM
  • FILE_ATTRIBUTE_DIRECTORY (nur für Verzeichnisse)
  • FILE_ATTRIBUTE_ARCHIVE
  • FILE_ATTRIBUTE_TEMPORARY (nur für Dateien)
  • FILE_ATTRIBUTE_NO_SCRUB_DATA

Die folgenden Dateiattribute werden nicht übertragen:

  • FILE_ATTRIBUTE_OFFLINE
  • FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

Nur-Lese-Attribute in Verzeichnissen werden nicht übertragen.

Alternative Datenströme und erweiterte Attribute

Alternative Datenströme und erweiterte Attribute werden in Azure Files, Seitenblob oder Blockblobspeicher nicht unterstützt, sodass sie beim Kopieren von Daten nicht übertragen werden.

ACLs

Abhängig von der verwendeten Übertragungsmethode und davon, ob Sie einen Windows- oder Linux-Client verwenden, können beim Kopieren von Daten nach Azure Files einige oder alle besitzerverwaltete oder Standardzugriffssteuerungslisten (Discretionary and Default Access Control Lists, ACLs) für Dateien und Ordner übertragen werden.

Hinweis

Dateien mit ACLs, die Zeichenfolgen des Eintrags für die Steuerung des bedingten Zugriffs (Access Control Entry, ACE) enthalten, werden nicht kopiert. Dies ist ein bekanntes Problem. Als Problemumgehung können Sie diese Dateien manuell in die Azure Files-Freigabe kopieren, indem Sie die Freigabe einbinden und dann ein Tool zum Kopieren der Daten verwenden, das das Kopieren von ACLs unterstützt.

Kopieren von Daten und Metadaten

Verwenden Sie zum Übertragen der ACLs, Zeitstempel und Attribute für Ihre Daten die folgenden Prozeduren, um Daten in die Data Box zu kopieren.

Tool zum Kopieren von Daten unter Windows

Verwenden Sie zum Kopieren von Daten auf ihren Datenfelddatenträger ein Dateikopietool wie robocopyz. B. . Der folgende Beispielbefehl kopiert alle Dateien und Verzeichnisse und überträgt dabei die Metadaten zusammen mit den Daten.

robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>

where

Option Beschreibung
/copyall Hiermit werden alle Attribute kopiert.
/e Hiermit werden Unterverzeichnisse einschließlich leerer Verzeichnisse kopiert.
/dcopy:DAT Hiermit werden Daten, Attribute und Zeitstempel kopiert. Hinweis: Die Option "/dcopy:DAT" muss für die Übertragung CreationTime in Verzeichnissen verwendet werden.
/B Kopiert Dateien im Sicherungsmodus.
/r:3 Hiermit werden drei Wiederholungsversuche für Kopien angegeben, wenn ein Fehler beim Kopiervorgang aufgetreten ist.
/w:60 Hiermit wird eine Wartezeit von 60 Sekunden angegeben, bevor ein Wiederholungsversuch gestartet wird.
/is Schließt die gleichen Dateien ein.
/nfl Hierbei werden Dateinamen nicht protokolliert.
/ndl Hierbei werden Verzeichnisnamen nicht protokolliert.
/np Hierbei wird der Fortschritt des Kopiervorgangs nicht angezeigt.
/MT:32 or 64 Hierbei wird Multithreading mit 32 oder 64 Threads verwendet.
/fft Hierbei wird die Zeitstempelgranularität für ein beliebiges Dateisystem reduziert.
/log+:<LogFile> Fügt die Ausgabe an die vorhandene Protokolldatei an.

Weitere Informationen zu diesen robocopy-Parametern finden Sie unter Tutorial: Kopieren von Daten zu Azure Data Box über SMB.

Hinweis

Wenn Sie /copyall zum Kopieren Ihrer Daten verwenden, werden die Quell-ACLs für Verzeichnisse und Dateien an Azure Files übertragen. Wenn Sie nur Lesezugriff auf Die Quelldaten hatten und die Quelldaten nicht ändern konnten, haben Sie schreibgeschützten Zugriff auf die Daten im Datenfelddatenträger. Verwenden Sie /copyall nur, wenn Sie beabsichtigen, alle ACLs für die Verzeichnisse und Dateien zusammen mit den Daten zu kopieren.

Verwenden von Robocopy zum Auflisten, Kopieren, Ändern von Dateien auf dem Datenträger "Data Box"

Im Folgenden finden Sie einige der gängigen Szenarien beim Kopieren von Daten mit robocopy.

  • Kopieren sie nur Daten auf den Data Box-Datenträger, keine ACLs in Verzeichnissen und Dateien.

    Wählen Sie die Option /dcopy:DAT, um nur Daten, Attribute und Zeitstempel zu kopieren. ACLs für Verzeichnisse und Dateien werden nicht kopiert.

  • Kopieren von Daten und ACLs in Verzeichnissen und Dateien auf den Data Box-Datenträger

    Wählen Sie /copyall, um alle Quelldaten einschließlich aller ACLs für Verzeichnisse und Dateien zu kopieren.

  • Auflisten des Dateisystems auf dem Data Box Disk mit Robocopy

    Listen Sie mit diesem Befehl den Inhalt von Verzeichnissen auf:

    robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B

    Beachten Sie, dass Sie diese Dateien im Datei-Explorer nicht auflisten können.

  • Kopieren oder Löschen von Ordnern und Dateien auf dem Datenträger

    Kopieren Sie mit diesem Befehl eine einzelne Datei:

    robocopy <source-dir> <destination-dir> <file-name> /B

    Löschen Sie mit diesem Befehl eine einzelne Datei:

    robocopy <source-dir> <destination-dir> <file-name> /purge /B

    Im obigen Befehl darf <source-dir> nicht die Datei <file-name> enthalten. Anschließend synchronisiert der obige Befehl das Ziel mit der Quelle, was dazu führt, dass die Datei aus dem Ziel entfernt wird.

    Beachten Sie, dass der Datei-Explorer die oben genannten Vorgänge möglicherweise nicht zulässt.

Weitere Informationen finden Sie unter Verwenden von robocopy-Befehlen.

Tools zum Kopieren von Daten unter Linux

Das Übertragen von Metadaten unter Linux erfolgt in zwei Schritten. Zuerst kopieren Sie die Quelldaten mithilfe eines Tools wie rsync, wobei die Metadaten nicht kopiert werden. Nachdem Sie die Daten kopiert haben, können Sie die Metadaten mithilfe eines Tools wie smbcacls oder cifsacl kopieren.

Die folgenden Beispielbefehle führen den ersten Schritt aus, indem die Daten mithilfe von rsync kopiert werden.

cp -aR /etc /opt/ 
rsync -avP /etc /opt (-a copies a directory)

Nächste Schritte