Udostępnij przez


Zachowywanie list ACL, atrybutów i sygnatur czasowych plików za pomocą urządzenia Azure Data Box Disk

Usługa Azure Data Box Disk umożliwia zachowanie list kontroli dostępu (ACL), sygnatur czasowych i atrybutów plików podczas wysyłania danych na platformę Azure. W tym artykule opisano metadane, które można przesyłać podczas kopiowania danych na urządzenie Data Box Disk w celu przekazania ich do usługi Azure Files.

Przesłane metadane

Listy ACL, znaczniki czasu i atrybuty plików to metadane przesyłane po przekazaniu danych z urządzenia Data Box Disk do usługi Azure Files. W tym artykule listy ACL, znaczniki czasu i atrybuty plików są określane zbiorczo jako metadane.

Metadane można skopiować za pomocą narzędzi do kopiowania danych systemu Windows. Metadane nie są zachowywane podczas przesyłania danych do przechowalni obiektów blob.

W kolejnych sekcjach artykułu szczegółowo omówiono sposób przesyłania sygnatur czasowych, atrybutów plików i list ACL podczas przekazywania danych z urządzenia Data Box Disk do usługi Azure Files.

Sygnatury czasowe

Następujące znaczniki czasu są przenoszone:

  • CzasUtworzenia
  • CzasOstatniegoZapisu

Następujący znacznik czasu nie jest transferowany:

  • CzasOstatniegoDostępu

Atrybuty pliku

Atrybuty pliku w plikach i katalogach są przenoszone, chyba że określono inaczej.

Następujące atrybuty pliku są przenoszone:

  • FILE_ATTRIBUTE_READONLY (tylko dla plików)
  • FILE_ATTRIBUTE_HIDDEN
  • Atrybut_systemowy_pliku
  • FILE_ATTRIBUTE_DIRECTORY (tylko katalog)
  • Atrybut_pliku_ARCHIWUM
  • FILE_ATTRIBUTE_TEMPORARY (dotyczy tylko plików)
  • FILE_ATTRIBUTE_NO_SCRUB_DATA

Następujące atrybuty pliku nie są przenoszone:

  • FILE_ATTRIBUTE_OFFLINE
  • Atrybut_pliku_nie_uwzględniany_w_indeksie_treści

Atrybuty tylko do odczytu w katalogach nie są przenoszone.

Alternatywne strumienie danych i atrybuty rozszerzone

Alternatywne strumienie danych i atrybuty rozszerzone nie są obsługiwane w usłudze Azure Files, blobach stronicowych ani blobach blokowych, więc nie są przesyłane podczas kopiowania danych.

Listy kontroli dostępu

W zależności od używanej metody transferu i tego, czy używasz klienta systemu Windows lub Linux, niektóre lub wszystkie listy dyskrecjonalne i domyślne listy kontroli dostępu (ACL) na plikach i folderach mogą być przesyłane podczas kopiowania danych do usługi Azure Files.

Uwaga / Notatka

Pliki z listami ACL zawierającymi ciągi wpisu kontroli dostępu warunkowego (ACE) nie są kopiowane. Jest to znany problem. Aby obejść ten problem, skopiuj te pliki ręcznie do udziału w Azure Files. Zamontuj udział, a następnie użyj narzędzia do kopiowania, które obsługuje kopiowanie list ACL.

Kopiowanie danych i metadanych

Aby przenieść listy ACL, znaczniki czasu i atrybuty danych, użyj poniższych procedur, aby skopiować dane do urządzenia Data Box.

Narzędzie do kopiowania danych systemu Windows

Aby skopiować dane na urządzenie Data Box Disk, użyj narzędzia do kopiowania plików, takiego jak robocopy. Następujące przykładowe polecenie kopiuje wszystkie pliki i katalogi, przesyłając metadane wraz z danymi.

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

gdzie

Opcja Opis
/copyall Kopiuje wszystkie atrybuty.
/e Kopiuje podkatalogi, w tym puste katalogi.
/dcopy:DAT Kopiuje dane, atrybuty i znaczniki czasu. Uwaga: Opcja /dcopy:DAT musi być używana podczas transferu CreationTime katalogów.
/B Kopiuje pliki w trybie tworzenia kopii zapasowej.
/r:3 Określa 3 próby ponowienia w przypadku nieudanych kopii.
/w:60 Określa czas oczekiwania 60 sekund między ponownymi próbami.
/is Zawiera te same pliki.
/nfl Nie rejestruje nazw plików.
/ndl Nie rejestruje nazw katalogów.
/np Nie wyświetla postępu operacji kopiowania.
/MT:32 or 64 Używa wielowątkowość z 32 lub 64 wątkami.
/fft Zmniejsza stopień szczegółowości sygnatury czasowej dla dowolnego systemu plików.
/log+:<LogFile> Dołącza dane wyjściowe do istniejącego pliku dziennika.

Aby uzyskać więcej informacji na temat tych robocopy parametrów, zobacz Samouczek: kopiowanie danych na urządzenie Azure Data Box za pośrednictwem protokołu SMB

Uwaga / Notatka

Jeśli używasz /copyall do kopiowania danych, listy ACL ze źródłowych katalogów i plików są przesyłane do usługi Azure Files. Jeśli masz dostęp tylko do odczytu danych źródłowych i nie możesz zmodyfikować danych źródłowych, będziesz mieć dostęp tylko do odczytu na danych w urządzeniu Data Box Disk. Użyj /copyall tylko wtedy, gdy zamierzasz skopiować wszystkie listy ACL w katalogach i plikach wraz z danymi.

Używanie narzędzia robocopy do wyświetlania listy, kopiowania, modyfikowania plików na dysku Data Box

Poniżej przedstawiono niektóre typowe scenariusze, których będziesz używać podczas kopiowania danych przy użyciu polecenia robocopy.

  • Skopiuj tylko dane na urządzenie Data Box Disk, pomiń listy ACL w katalogach i plikach

    /dcopy:DAT Użyj opcji , aby skopiować tylko dane, atrybuty, znaczniki czasu. Listy ACL w katalogach i plikach nie są kopiowane.

  • Kopiowanie danych i list ACL w katalogach i plikach na urządzenie Data Box Disk

    Użyj /copyall, aby skopiować wszystkie dane źródłowe, w tym wszystkie listy ACL w katalogach i plikach.

  • Wyświetlanie listy systemu plików na urządzeniu Data Box Disk przy użyciu narzędzia robocopy

    Użyj tego polecenia, aby wyświetlić listę zawartości katalogu:

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

    Należy pamiętać, że Eksplorator plików nie zezwala na wyświetlanie listy tych plików.

  • Kopiowanie lub usuwanie folderów i plików na urządzeniu Data Box Disk

    Użyj tego polecenia, aby skopiować jeden plik:

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

    Użyj tego polecenia, aby usunąć pojedynczy plik:

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

    W powyższym poleceniu <source-dir> nie powinien mieć pliku : <file-name>. Następnie powyższe polecenie synchronizuje miejsce docelowe ze źródłem, co powoduje usunięcie pliku z miejsca docelowego.

    Należy pamiętać, że Eksplorator plików może nie zezwalać na wykonywanie powyższych operacji.

Aby uzyskać więcej informacji, zobacz Using robocopy commands (Używanie poleceń robocopy).

Narzędzia do kopiowania danych systemu Linux

Transferowanie metadanych w systemie Linux jest procesem dwuetapowym. Najpierw skopiuj dane źródłowe przy użyciu narzędzia takiego jak rsync, które nie kopiuje metadanych. Po skopiowaniu danych można skopiować metadane przy użyciu narzędzia takiego jak smbcacls lub cifsacl.

Następujące przykładowe polecenia wykonują pierwszy krok, kopiując dane przy użyciu polecenia rsync.

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

Dalsze kroki