Сценарий:
Выполнение миграции сервера со старого Server 2008 R2 на новый Server 2016, следуя этому руководству по устранению неполадок сервера: миграция файлового сервера с использованием Robocopy
После завершения Robocopy включите дедупликацию на Server 2016 для скопированного тома, а затем используйте PowerShell для запуска дедупликации вручную. Через много часов он завершает работу и восстанавливает около 25% дискового пространства.
Снова запустите Robocopy, чтобы скопировать все, что могло быть пропущено в исходной копии, в качестве окончательной проверки нового сервера.
.... но Robocopy (запущенный из Server 2016) не понимает дедупликацию, и вместо этого переходит на очистку хранилища дедупликации ..
-------------------------------------------------------------------------------
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
[......]
Я прервал его через несколько мгновений, увидев этот пролет в журнале и узнав, что происходит. Но ущерб уже нанесен, данные на новом дедуплицированном сервере были мгновенно повреждены Robocopy, когда он прошел через \ System Volume Information. Новый раздел диска сервера был отформатирован и заново скопирован с Server 2008.
Есть ли безопасный способ использовать Robocopy, чтобы он не касался данных тома дедупликации?
Кроме того, у меня возникла новая проблема: если Robocopy может уничтожить дедуплицированный том, что еще небезопасно использовать с дедуплицированным томом, который просматривает его и может уничтожить базовые данные, которые должны быть доступны только для сервера? (наверное должен быть отдельный вопрос ..)
источник
/MIR
выключателем, который находитсяMIRror a directory tree (equivalent to /E plus /PURGE
где/PURGE :: delete dest files/dirs that no longer exist in source
? «Зеркало» означает сделать пункт назначения копией источника. Робокопия очень сильна ... и, конечно, мы знаем, что это значит: с великой силой приходит большая ответственность!/ZB :: use restartable mode; if access denied use Backup mode
режим резервного копирования, в котором большинство разрешений отключено, чтобы иметь возможность читать файлы, которые обычно не читаются, для полного резервного копирования. Так это было сочетание из/B
и/MIR
что делали вы в Robocopy является мощным ... как я уже говорил выше ....Ответы:
System Volume Information
Каталог должен быть исключен с помощью переключателя / XD. Вероятно, это хорошая идея, чтобы исключить другие скрытые / системные каталоги, такие как$RECYCLE.BIN
.источник
Два переключателя командной строки, которые использовались, приводят к этому:
/MIR
и/ZB
. Какrobocopy /???
описывает документация ( ):Это комбинация, которую вы сделали:
/MIR
удалит (как указано, когда вы запускаетеrobocopy
без аргументов), а «Режим резервного копирования» отключает большинство разрешений для того, чтобы иметь возможность читать файлы «обычно», нечитаемые для создания полного резервного копирования.«Режим резервного копирования» не определен в описании «справки». Вы должны знать, что Windows
CreateFile
API поддерживает флагFILE_FLAG_BACKUP_SEMANTICS
, который называется , который в сочетании с определенным правом доступаSE_BACKUP_NAME
(которое предоставляется группе администраторов по умолчанию - также группа «Операторы архива») обходит обычную безопасность файлов.Вы этого не знали? Тогда вы также можете не знать, что robocopy изначально не был частью Windows - это было частью дополнения, называемого «Windows Resource Kit», которое использовалось в основном программистами и жесткими системными администраторами в те времена, и хотя оно Он попал в дистрибутив Windows еще в Windows Server 2008, и на него никогда не обращали внимания - кроме дополнительных параметров производительности, woot! В частности, нет внимания со стороны руководителей программ, посвященных пользовательскому интерфейсу или удобству использования . Так что это грубая сила, которая может быть использована или использована неправильно! - на свой страх и риск.
(Хорошее практическое правило: не используйте параметры командной строки, которые вы на самом деле не понимаете.)
Информация, которую вы хотели бы узнать о доступе к файлу «Режим резервного копирования»:
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
источник
/Z
«режиме перезапуска». ЭтоB
проблематично ...Вот результаты проверки с использованием других предоставленных ответов и тестирования с дедуплицированным адресатом. ( Мета: я не знаю, должен ли я включить это как редактирование внизу моего оригинального вопроса. )
Командная строка Robocopy эволюционировала, чтобы наконец-то выглядеть так:
Варианты и цель:
Финальный повтор:
,
Кроме того, я не знаю подходящих каналов для сообщения об ошибках в Microsoft, но я связался с этим обсуждением в нижней части документации Microsoft по дедупликации на их веб-сайте Windows IT Pro Center :
https://docs.microsoft.com/en-us/windows-server/storage/data-deduplication/overview
источник
/MT:128
кажется довольно высоким; Вы узнали, что было действительно эффективно установить это высоко (и не контрпродуктивно, чтобы пройти более низкое значение)?я думаю, вы не знаете, что это такое robocopy / Robocopy - это надежная команда копирования файлов для командной строки Windows, которая позволяет копировать файлы, каталоги и даже диски из одного места в другое. Если вы хотите больше информации, проверьте эту статью https://rocketfiles.com/articles/what-is-robocopy-in-windows
источник