परिदृश्य:
पुराने सर्वर 2008 R2 से नए सर्वर 2016 में एक सर्वर माइग्रेशन करना, इस सर्वर फॉल्ट गाइड का पालन करना: रोबोकॉपी का उपयोग करके फ़ाइल सर्वर माइग्रेशन
Robocopy पूरा होने के बाद, कॉपी किए गए वॉल्यूम के लिए सर्वर 2016 पर डिडुप्लीकेशन सक्षम करें, और फिर मैन्युअल रूप से डिडप्युलेटिंग शुरू करने के लिए PowerShell का उपयोग करें। कई घंटों के बाद यह लगभग 25% डिस्क स्थान को पूरा करता है और पुनर्प्राप्त करता है।
नए सर्वर के अंतिम चेक के रूप में, प्रारंभिक प्रतिलिपि में छूट गई किसी भी चीज़ को कॉपी करने के लिए फिर से रोबोकॉपी चलाएं।
.... लेकिन रोबोकॉपी (सर्वर 2016 से रन) डिडुप्लीकेशन को नहीं समझती है और इसलिए डिडुप्लीकेशन chunkstore को ट्रैश करने के लिए आगे बढ़ती है।
-------------------------------------------------------------------------------
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
[......]
मैंने लॉग में इस मक्खी को देखने और पहचानने के बाद कि यह क्या हो रहा था, मैंने इसे क्षणों में निरस्त कर दिया। लेकिन नुकसान पहले से ही हो गया है, कटौती किए गए नए सर्वर पर डेटा को रोबोकॉपी द्वारा तुरंत भ्रष्ट कर दिया गया था क्योंकि यह \ System वॉल्यूम जानकारी के माध्यम से आया था। नए सर्वर ड्राइव विभाजन को सर्वर 2008 से फिर से फॉर्मेट और रिकॉप किया गया है।
क्या रोबोकॉपी का उपयोग करने का एक सुरक्षित तरीका है ताकि वह डुप्लीकेशन वॉल्यूम डेटा को न छू सके?
इसके अलावा, मुझे एक नई चिंता है .. अगर रोबोकॉपी एक डिडुप्लिकेटेड वॉल्यूम को नष्ट कर सकता है, तो एक डिसप्लिकेटेड वॉल्यूम के साथ और क्या उपयोग करना असुरक्षित है, जो इसके माध्यम से सही देखता है और अंतर्निहित डेटा को नष्ट कर सकता है जो केवल सर्वर द्वारा पहुंच योग्य होना चाहिए? (शायद एक अलग सवाल होना चाहिए ..)
/ZB :: use restartable mode; if access denied use Backup mode
बैकअप मोड का उपयोग किया था, जिसमें पूरी तरह से बैकअप को बनाने के लिए "सामान्य रूप से" अपठनीय फ़ाइलों को पढ़ने में सक्षम होने के लिए अधिकांश अनुमतियों को हराया गया था। तो यह संयोजन था /B
और /MIR
जो आपने किया था।
/MIR
स्विच के साथ क्या होने की उम्मीद थी जोMIRror a directory tree (equivalent to /E plus /PURGE
कहाँ है/PURGE :: delete dest files/dirs that no longer exist in source
? "मिरर" का अर्थ है गंतव्य को स्रोत की प्रतिलिपि बनाना। रोबोकॉपी शक्तिशाली है ... और निश्चित रूप से हम जानते हैं कि इसका क्या मतलब है: महान शक्ति के साथ महान जिम्मेदारी आती है!