Skenario:
Melakukan migrasi server dari Server 2008 R2 ke Server 2016 yang baru, mengikuti panduan Kesalahan Server ini: Migrasi server file menggunakan Robocopy
Setelah Robocopy selesai, aktifkan deduplication pada Server 2016 untuk volume yang disalin, dan kemudian gunakan PowerShell untuk mulai dedpulicating secara manual. Setelah berjam-jam selesai dan pulih sekitar 25% dari ruang disk.
Jalankan Robocopy lagi untuk menyalin apa pun yang mungkin terlewatkan dalam salinan awal, sebagai pemeriksaan terakhir dari server baru.
.... tetapi Robocopy (dijalankan dari Server 2016) tidak memahami deduplikasi dan karenanya mulai membuang chunkstore deduplikasi ..
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Sunday, July 8, 2018 12:10:02 PM
Source : \\SERVER-2008\e$\
Dest : \\SERVER-2016\e$\
Files : *.*
Options : *.* /TEE /S /E /COPYALL /PURGE /MIR /ZB /NP /MT:32 /R:1 /W:10
------------------------------------------------------------------------------
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\
*EXTRA File 253504 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\DedupFileList.1
*EXTRA File 253504 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\DedupFileList.2
*EXTRA File 28 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\stamp.dat
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\
*EXTRA File 196608 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\00000046.00.RB
*EXTRA File 106496 \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\COW\00010000\00000048.00.RB
[.......]
*EXTRA File 30.3 m \\SERVER-2016\e$\System Volume Information\Dedup\ChunkStore\{B7E1F3A4-AAD9-4449-9DF7-5489421C9EC5}.ddp\Stream\000f0000.00000002.ccc
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\Logs\
*EXTRA File 29.7 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\00000001.kmchange.log
*EXTRA File 999.8 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.10.archive.etl
*EXTRA File 1000.0 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.11.archive.etl
*EXTRA File 735.5 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.12.archive.etl
*EXTRA File 999.8 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.1.9.archive.etl
*EXTRA File 1.3 m \\SERVER-2016\e$\System Volume Information\Dedup\Logs\changes.optimization.2.1.archive.etl
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\
*EXTRA File 76 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\Dedup.00.cfg
*EXTRA File 76 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\Dedup.01.cfg
*EXTRA File 2228 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\dedupConfig.01.xml
*EXTRA File 2228 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\dedupConfig.02.xml
*EXTRA File 0 \\SERVER-2016\e$\System Volume Information\Dedup\Settings\VolumeJobLock.bin
*EXTRA Dir -1 \\SERVER-2016\e$\System Volume Information\Dedup\State\
*EXTRA File 2982 \\SERVER-2016\e$\System Volume Information\Dedup\State\chunkStoreStatistics.xml
*EXTRA File 2592 \\SERVER-2016\e$\System Volume Information\Dedup\State\dedupStatistics.xml
*EXTRA File 11.5 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceBitmap.tmp
*EXTRA File 1.0 g \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceContainer.ccc
*EXTRA File 46.0 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceDeleteLogs.tmp
*EXTRA File 1.0 m \\SERVER-2016\e$\System Volume Information\Dedup\State\GCReservedSpaceFileList.tmp
*EXTRA File 4096 \\SERVER-2016\e$\System Volume Information\Dedup\State\GroupCommitFlushControl0.bin
*EXTRA File 2066 \\SERVER-2016\e$\System Volume Information\Dedup\State\optimizationState.xml
[......]
Saya membatalkannya beberapa saat setelah melihat lalat ini lewat di log dan mengenali apa yang terjadi. Tetapi kerusakan sudah dilakukan, data pada server baru yang didupuplikasi langsung rusak oleh Robocopy karena menyerbu melalui \ System Volume Information. Partisi drive server baru telah diformat dan dibuka kembali dari Server 2008.
Apakah ada cara yang aman untuk menggunakan Robocopy sehingga tidak menyentuh data volume deduplikasi?
Juga, saya mempunyai keprihatinan baru .. jika Robocopy dapat menghancurkan volume deduplicated, apa lagi yang tidak aman untuk digunakan dengan volume deduplicated, yang melihat menembusnya dan dapat menghancurkan data yang mendasarinya yang hanya dapat diakses oleh server? (mungkin harus menjadi pertanyaan terpisah ..)
sumber
/MIR
sakelar yang ada diMIRror a directory tree (equivalent to /E plus /PURGE
mana/PURGE :: delete dest files/dirs that no longer exist in source
? "Cermin" berarti menjadikan tujuan sebagai salinan sumber. Robocopy sangat kuat ... dan tentu saja kita tahu apa artinya: Dengan kekuatan besar datang tanggung jawab besar!/ZB :: use restartable mode; if access denied use Backup mode
mode Cadangan yang mengalahkan sebagian besar izin untuk dapat membaca file "biasanya" tidak dapat dibaca untuk membuat cadangan lengkap. Jadi itu adalah kombinasi dari/B
dan/MIR
itulah yang Anda lakukan. Robocopy sangat kuat ... seperti yang saya sebutkan di atas ...Jawaban:
The
System Volume Information
direktori harus dikeluarkan menggunakan XD switch /. Mungkin ide yang bagus untuk mengecualikan direktori tersembunyi / sistem lainnya seperti$RECYCLE.BIN
.sumber
Dua sakelar baris perintah yang digunakan mengarah ke ini:
/MIR
dan/ZB
. Seperti yangrobocopy /???
dijelaskan dalam dokumentasi ( ):Kombinasi yang Anda gunakan:
/MIR
akan menghapus (seperti yang ditunjukkan saat Anda menjalankanrobocopy
tanpa argumen) dan "Mode cadangan" mengalahkan sebagian besar izin untuk dapat membaca file "biasanya" yang tidak dapat dibaca untuk membuat cadangan lengkap."Mode cadangan" khususnya tidak ditentukan dalam deskripsi "bantuan". Anda harus tahu bahwa Windows
CreateFile
API mendukung flag yang disebutFILE_FLAG_BACKUP_SEMANTICS
, yang dikombinasikan dengan hak akses tertentuSE_BACKUP_NAME
(yang diberikan kepada grup Administrator secara default - juga grup Operator Cadangan, ya) memintas keamanan file normal.Kamu tidak tahu itu? Maka Anda mungkin juga tidak tahu bahwa robocopy pada awalnya bukan bagian dari Windows - itu adalah bagian dari suplemen yang disebut "Windows Resource Kit" yang digunakan terutama oleh programmer dan sysadmin hard-core pada masa itu, dan meskipun adalah kakek ke distribusi Windows kembali di Windows Server 2008 tidak pernah menerima perhatian - kecuali untuk opsi kinerja tambahan, woot! Khususnya, tidak ada perhatian dari manajer program yang didedikasikan untuk UI atau kegunaan . Jadi sedikit kekuatan mentah yang bisa digunakan - atau salah sasaran! - dengan risiko Anda sendiri.
(Aturan praktis yang bagus: Jangan gunakan opsi baris perintah yang tidak benar-benar Anda pahami.)
Informasi yang mungkin ingin Anda ketahui tentang akses file "Mode cadangan":
https://isc.sans.edu/forums/diary/Use+The+Privilege/20483/
https://docs.microsoft.com/en-us/windows/desktop/api/FileAPI/nf-fileapi-createfilea
https://docs.microsoft.com/en-us/windows/desktop/FileIO/file-security-and-access-rights
sumber
/Z
"mode restartable". ItuB
yang bermasalah ...Berikut adalah hasil tindak lanjut menggunakan jawaban lain yang disediakan, dan pengujian dengan tujuan yang didupuplikasi. ( Meta: Saya tidak tahu apakah saya harus memasukkan ini sebagai suntingan di bagian bawah pertanyaan awal saya. )
Baris perintah Robocopy berevolusi untuk akhirnya terlihat seperti ini:
Opsi dan tujuan:
Final re-run:
,
Juga, saya tidak tahu saluran yang tepat untuk melaporkan bug ke Microsoft, tetapi saya telah menautkan ke diskusi ini di bagian bawah dokumentasi deduplikasi Microsoft, di situs web Windows IT Pro Center mereka :
https://docs.microsoft.com/en-us/windows-server/storage/data-deduplication/overview
sumber
/MT:128
tampaknya agak tinggi; apakah Anda tahu itu benar-benar efektif untuk menetapkannya setinggi itu (dan tidak kontraproduktif untuk melewati nilai yang lebih rendah)?saya pikir Anda tidak tahu apa itu robocopy / Robocopy - ini adalah perintah salin file yang kuat untuk baris perintah Windows yang memungkinkan Anda untuk menyalin file, direktori, dan bahkan drive dari satu lokasi ke lokasi lain. Jika Anda ingin informasi lebih lanjut, periksa artikel ini https://rocketfiles.com/articles/what-is-robocopy-in-windows
sumber