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)

Langkah berikutnya