Fájl ACL-ek, attribútumok és időbélyegek megőrzése az Azure Data Box használatával
Az Azure Data Box segítségével megőrizheti a hozzáférés-vezérlési listákat (ACL-eket), az időbélyegeket és a fájlattribútumokat, amikor adatokat küld az Azure-ba. Ez a cikk azokat a metaadatokat ismerteti, amelyeket átvihet, amikor adatokat másol a Data Boxba a Kiszolgálói üzenetblokk (SMB) használatával az Azure Filesba való feltöltéshez.
Átvitt metaadatok
Az ACL-ek, az időbélyegek és a fájlattribútumok azok a metaadatok, amelyek a Data Boxból származó adatok Azure Filesba való feltöltésekor kerülnek átvitelre. Ebben a cikkben az ACL-eket, az időbélyegeket és a fájlattribútumokat metaadatoknak nevezzük.
A metaadatok másolhatók Windows és Linux rendszerű adatmásoló eszközökkel. A metaadatok nem maradnak meg az adatok blobtárolóba való átvitelekor. A metaadatok az adatok NFS-en keresztüli másolásakor sem lesznek átadva.
A cikk következő szakaszai részletesen ismertetik, hogyan történik az időbélyegek, a fájlattribútumok és az ACL-ek átvitele a Data Boxból az Azure Filesba való feltöltéskor.
Időbélyegek
A következő időbélyegek lesznek átadva:
- Létrehozási idő
- LastWriteTime
A következő időbélyeg nem lesz átadva:
- LastAccessTime
Fájlattribútumok
A fájlattribútumok mind a fájlokon, mind a könyvtárakon át lesznek helyezve, kivéve, ha másként fel vannak jegyezve.
A rendszer a következő fájlattribútumokat továbbítja:
- FILE_ATTRIBUTE_READONLY (csak fájl)
- FILE_ATTRIBUTE_HIDDEN
- FILE_ATTRIBUTE_SYSTEM
- FILE_ATTRIBUTE_DIRECTORY (csak könyvtár)
- FILE_ATTRIBUTE_ARCHIVE
- FILE_ATTRIBUTE_TEMPORARY (csak fájl)
- FILE_ATTRIBUTE_NO_SCRUB_DATA
A következő fájlattribútumok nem lesznek átadva:
- FILE_ATTRIBUTE_OFFLINE
- FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
A címtárak írásvédett attribútumai nem lesznek átadva.
Alternatív adatfolyamok és kiterjesztett attribútumok
A másodlagos adatfolyamok és a kiterjesztett attribútumok nem támogatottak az Azure Filesban, a lapblobban vagy a blokkblobtárolóban, így az adatok másolása során nem kerülnek átvitelre.
ACL-ek
A használt átviteli módszertől és attól függően, hogy Windows- vagy Linux-ügyfelet használ-e, a fájlok és mappák néhány vagy minden diszkrecionális és alapértelmezett hozzáférés-vezérlési listája (ACL) átvihető az adatmásolás során az Azure Filesba.
Az ACL-ek átvitele alapértelmezés szerint engedélyezve van. Érdemes lehet letiltani ezt a beállítást a Data Box helyi webes felhasználói felületén. További információ: A Data Box és a Data Box Heavy felügyelete a helyi webes felhasználói felületen.
Megjegyzés:
A rendszer nem másolja ki a feltételes hozzáférés-vezérlési bejegyzési (ACE) sztringeket tartalmazó ACL-eket. This is a known issue. Ennek megkerüléséhez másolja ezeket a fájlokat manuálisan az Azure Files-megosztásba a megosztás csatlakoztatásával, majd az ACL-ek másolását támogató másolási eszközzel.
ACL-átvitel SMB-en keresztül
SMB-fájlátvitel során a következő ACL-ek lesznek átadva:
- A Data Boxba másolt könyvtárakhoz és fájlokhoz választható ACL-ek (DACL-ek) és rendszer-ACL-ek (SACL-ek).
- Linux-ügyfél használata esetén a rendszer csak Windows NT ACL-eket továbbít.
ACL-ek átvitele adatmásolási szolgáltatáson keresztül
Az adatmásolási szolgáltatás fájlátvitele során a rendszer a következő ACL-eket továbbítja:
- A Data Boxba másolt könyvtárakhoz és fájlokhoz választható ACL-ek (DACL-ek) és rendszer-ACL-ek (SACL-ek).
A fájlból a SACL-ek másolásához meg kell adnia egy felhasználó hitelesítő adatait a SeBackupPrivilege használatával. A Rendszergazda istratorok vagy biztonsági mentési operátorok csoportban lévő felhasználók alapértelmezés szerint rendelkeznek ezzel a jogosultsággal
Ha nem rendelkezik SeBackupPrivilege-sel:
- Az Azure Files másolási szolgáltatási feladataihoz nem másolhatja a SACL-eket.
- Hozzáférési problémákat tapasztalhat, és ezt a hibaüzenetet kapja a hibanaplóban: A nem megfelelő jogosultságok miatt nem olvashatók be a MEGOSZTÁSI LISTÁK a megosztásból.
További információ: SeBackupPrivilege.
ACL-átvitel NFS-en keresztül
Az ACL-ek (és metaadat-attribútumok) nem lesznek átadva, amikor adatokat másol az NFS-en keresztül.
Alapértelmezett ACL-átvitel
Még akkor is, ha az adatmásoló eszköz nem másolja az ACL-eket, a címtárak és fájlok alapértelmezett ACL-jeit a rendszer átviszi az Azure Filesba Windows-ügyfél használata esetén. Az alapértelmezett ACL-ek nem lesznek átadva Linux-ügyfél használatakor.
A rendszer a következő alapértelmezett ACL-eket továbbítja:
Fiókengedélyek:
- Beépített Rendszergazda istrator-fiók
- SYSTEM-fiók
- SMB-megosztási felhasználói fiók adatok csatlakoztatásához és másolásához a Data Boxban
Biztonsági leírók a következő tulajdonságokkal: DACL, Tulajdonos, Csoport, SACL
Adatok és metaadatok másolása
Az adatok ACL-jeinek, időbélyegeinek és attribútumainak átviteléhez az alábbi eljárásokkal másolja az adatokat a Data Boxba.
Windows-adatmásoló eszköz
Ha SMB-en keresztül szeretne adatokat másolni a Data Boxba, használjon SMB-kompatibilis fájlmásoló eszközt, például robocopy
. Az alábbi mintaparancs az összes fájlt és könyvtárat átmásolja, és metaadatokat továbbít az adatokkal együtt.
A vagy /dcopy:DAT
a /copyall
beállítás használatakor győződjön meg arról, hogy a szükséges biztonsági mentési operátori jogosultságok nincsenek letiltva. További információ: A Data Box és a Data Box Heavy felügyelete a helyi webes felhasználói felületen.
robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>
ebben:
Beállítás | Leírás |
---|---|
/copyall |
Másolja az összes attribútumot. |
/e |
Alkönyvtárakat másol, beleértve az üres könyvtárakat is. |
/dcopy:DAT |
Adatokat, attribútumokat és időbélyegeket másol. Megjegyzés: A /dcopy:DAT beállítást kell használni a címtárak átviteléhez CreationTime . |
/B |
A fájlokat biztonsági mentési módban másolja. |
/r:3 |
3 újrapróbálkozás megadása sikertelen másolatokon. |
/w:60 |
Az újrapróbálkozások közötti 60 másodperces várakozási időt adja meg. |
/is |
A fájlok nevét tartalmazza. |
/nfl |
Nem naplózza a fájlneveket. |
/ndl |
Nem naplózza a címtárneveket. |
/np |
Nem jeleníti meg a másolási művelet előrehaladását. |
/MT:32 or 64 |
Többszálas, 32 vagy 64 szálból áll. |
/fft |
Csökkenti az időbélyeg részletességét bármely fájlrendszer esetében. |
/log+:<LogFile> |
Hozzáfűzi a kimenetet a meglévő naplófájlhoz. |
További információ ezekről robocopy
a paraméterekről : Oktatóanyag: Adatok másolása az Azure Data Boxba SMB-n keresztül
Megjegyzés:
Ha az adatok másolására használja /copyall
, a címtárak és fájlok forrás ACL-jeit a rendszer átviszi az Azure Filesba. Ha csak olvasási hozzáféréssel rendelkezik a forrásadatokhoz, és nem tudta módosítani a forrásadatokat, akkor csak a Data Boxban lévő adatokhoz lesz olvasási hozzáférése. Csak akkor használja /copyall
, ha a címtárak és fájlok összes ACL-jét az adatokkal együtt szeretné másolni.
Fájlok listázása, másolása, módosítása a Data Boxban a robocopy használatával
Íme néhány gyakori forgatókönyv, amelyet az adatok robocopy
másolása során használ.
Csak az adatok másolása a Data Boxba, a címtárak és fájlok ACL-jének nélküle
Ezzel a
/dcopy:DAT
beállítással csak adatokat, attribútumokat, időbélyegeket másolhat. A címtárakon és fájlokon lévő ACL-ek nem lesznek másolva.Könyvtárak és fájlok adatainak és ACL-einek másolása a Data Boxba
Az összes forrásadat másolására használható
/copyall
, beleértve a címtárak és fájlok összes ACL-jét.A Data Box fájlrendszerének listázása a robocopy használatával
Ezzel a paranccsal listázhatja a címtár tartalmát:
robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B
Vegye figyelembe, hogy a Fájlkezelő nem teszi lehetővé a fájlok listázását.
Mappák és fájlok másolása vagy törlése a Data Boxban
Ezzel a paranccsal másolhat egyetlen fájlt:
robocopy <source-dir> <destination-dir> <file-name> /B
Ezzel a paranccsal törölhet egyetlen fájlt:
robocopy <source-dir> <destination-dir> <file-name> /purge /B
A fenti parancsban a
<source-dir>
következő fájl nem lehet:<file-name>
. Ezután a fenti parancs szinkronizálja a célhelyet a forrással, ami a fájl eltávolítását eredményezi a célhelyről.Vegye figyelembe, hogy előfordulhat, hogy a Fájlkezelő nem teszi lehetővé a fenti műveletek végrehajtását.
További információ: Robocopy-parancsok használata.
Linuxos adatmásolási eszközök
A metaadatok linuxos átvitele kétlépéses folyamat. Először a forrásadatokat egy olyan eszközzel másolhatja, amely rsync
nem másolja a metaadatokat. Az adatok másolása után a metaadatokat egy olyan eszközzel másolhatja, mint a smbcacls
vagy cifsacl
a .
Az alábbi mintaparancsok hajtják végre az első lépést az adatok másolásával rsync
.
cp -aR /etc /opt/
rsync -avP /etc /opt (-a copies a directory)