Mempertahankan ACL, atribut, dan tanda waktu file dengan disk Azure Data Box
Azure Data Box Disk memungkinkan Anda mempertahankan daftar kontrol akses (ACL), tanda waktu, dan atribut file saat mengirim data ke Azure. Artikel ini menjelaskan metadata yang dapat Anda transfer saat menyalin data ke Data Box Disk untuk mengunggahnya ke Azure Files.
Metadata yang ditransfer
ACL, tanda waktu, dan atribut file adalah metadata yang ditransfer saat data dari Data Box Disk diunggah ke Azure Files. Dalam artikel ini, ACL, tanda waktu, dan atribut file disebut secara kolektif sebagai metadata.
Metadata dapat disalin dengan alat salinan data Windows. Metadata tidak dipertahankan saat mentransfer data ke penyimpanan blob.
Bagian berikutnya dari artikel membahas secara rinci tentang bagaimana tanda waktu, atribut file, dan ACL ditransfer saat data dari Data Box Disk diunggah ke Azure Files.
Stempel waktu
Stempel waktu berikut ditransfer:
- CreationTime
- LastWriteTime
Cap waktu berikut tidak ditransfer:
- LastAccessTime
Atribut file
Atribut file pada file dan direktori ditransfer kecuali dinyatakan lain.
Atribut berkas berikut ditransfer:
- FILE_ATTRIBUTE_READONLY (hanya file)
- FILE_ATTRIBUTE_HIDDEN
- FILE_ATTRIBUTE_SYSTEM
- FILE_ATTRIBUTE_DIRECTORY (hanya direktori)
- FILE_ATTRIBUTE_ARCHIVE
- FILE_ATTRIBUTE_TEMPORARY (hanya file)
- FILE_ATTRIBUTE_NO_SCRUB_DATA
Atribut berkas berikut ditransfer:
- FILE_ATTRIBUTE_OFFLINE
- FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
Atribut baca-saja pada direktori tidak ditransfer.
Aliran data alternatif dan atribut yang diperluas
Aliran data alternatif dan atribut yang diperluas tidak didukung di Azure Files, blob halaman, atau penyimpanan blob blok, sehingga tidak ditransfer saat menyalin data.
ACLs
Bergantung pada metode transfer yang digunakan dan apakah Anda menggunakan klien Windows atau Linux, beberapa atau semua daftar kontrol akses (ACL) diskresi dan default pada file dan folder dapat ditransfer selama salinan data ke Azure Files.
Catatan
File dengan ACL yang berisi untai (karakter) entri kontrol akses bersyarat (ACE) tidak disalin. Ini adalah masalah yang sudah diketahui. Untuk mengerjakan ini, salin file-file ini ke Azure Files Sahre secara manual dengan memasang berbagi lalu menggunakan alat salin yang mendukung penyalinan ACL.
Menyalin data dan metadata
Untuk mentransfer ACL, cap waktu, dan atribut untuk data Anda, gunakan prosedur berikut untuk menyalin data ke dalam Data Box.
Alat salin data Windows
Untuk menyalin data ke Data Box Disk Anda, gunakan alat salinan file seperti robocopy
. Contoh perintah berikut menyalin semua file dan direktori, mentransfer metadata bersama dengan data.
robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>
lokasi
Opsi | Deskripsi |
---|---|
/copyall |
Menyalin semua atribut. |
/e |
Menyalin subdirectories, termasuk direktori kosong. |
/dcopy:DAT |
Menyalin data, atribut, dan cap waktu. Catatan: Opsi /dcopy:DAT harus digunakan untuk mentransfer CreationTime pada direktori. |
/B |
Menyalin file dalam mode Pencadangan. |
/r:3 |
Menentukan 3 upaya ulang pada salinan yang gagal. |
/w:60 |
Menentukan waktu tunggu 60 detik antara percobaan ulang. |
/is |
Menyertakan file yang sama. |
/nfl |
Tidak mencatat nama berkas. |
/ndl |
Tidak mencatat nama direktori. |
/np |
Tidak menampilkan progres operasi penyalinan. |
/MT:32 or 64 |
Menggunakan multithreading, dengan 32 atau 64 rangkaian. |
/fft |
Mengurangi granuralitas stempel waktu untuk sistem file apa pun. |
/log+:<LogFile> |
Menambahkan output ke berkas log yang ada. |
Untuk informasi selengkapnya tentang robocopy
parameter ini, lihat Tutorial: Menyalin data ke Azure Data Box melalui SMB
Catatan
Jika Anda menggunakan /copyall
untuk menyalin data Anda, ACL sumber data pada direktori dan file ditransfer ke Azure Files. Jika Anda hanya memiliki akses baca pada data sumber dan tidak dapat mengubah data sumber, Anda hanya akan memiliki akses baca pada data di Data Box Disk. Gunakan /copyall
hanya jika Anda berniat untuk menyalin semua ACL pada direktori dan file bersama dengan data.
Menggunakan robocopy untuk mencantumkan, menyalin, memodifikasi file pada disk Data Box
Berikut adalah beberapa skenario umum yang akan Anda gunakan saat menyalin data menggunakan robocopy
.
Salin hanya data ke Data Box Disk, tidak ada ACL pada direktori dan file
Gunakan opsi
/dcopy:DAT
untuk hanya menyalin data, atribut, tanda waktu. ACL pada direktori dan file tidak disalin.Menyalin data dan ACL pada direktori dan file ke Data Box Disk
Gunakan
/copyall
untuk menyalin semua data sumber termasuk semua ACL pada direktori dan file.Mencantumkan sistem file pada Data Box Disk menggunakan robocopy
Gunakan perintah ini untuk mencantumkan konten direktori:
robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B
Perhatikan bahwa File Explorer tidak memungkinkan Anda untuk daftar file-file ini.
Menyalin atau menghapus folder dan file di Data Box Disk
Gunakan perintah ini untuk menyalin satu file:
robocopy <source-dir> <destination-dir> <file-name> /B
Gunakan perintah ini untuk menghapus satu file:
robocopy <source-dir> <destination-dir> <file-name> /purge /B
Pada perintah di atas,
<source-dir>
seharusnya tidak memiliki file:<file-name>
. Kemudian, perintah di atas menyinkronkan tujuan dengan sumber, menghasilkan penghapusan file dari tujuan.Perhatikan bahwa File Explorer mungkin tidak memungkinkan Anda untuk melakukan operasi di atas.
Untuk informasi selengkapnya, lihat Menggunakan perintah robocopy
Alat penyalinan data Linux
Mentransfer metadata di Linux adalah proses dua langkah. Pertama, Anda menyalin data sumber menggunakan alat seperti rsync
, yang tidak menyalin metadata. Setelah menyalin data, Anda dapat menyalin metadata menggunakan alat seperti smbcacls
atau cifsacl
.
Contoh perintah berikut melakukan langkah pertama, menyalin data menggunakan rsync
.
cp -aR /etc /opt/
rsync -avP /etc /opt (-a copies a directory)