coding:scripts:backup_mirror
Це стара версія документу!
Синхронизация каталогов с сервером
Есть програмка robocopy. Позволяет с регулируемой нагрузкой на сеть копировать данные. Если нужно - умеет “удалять лишнее”. Может копировать только изменения и докачивать в случае обрыва. Если нужно часть оставить нетронутой - она тоже это умеет.
Умеет работать “по предварительному плану в отдельном файле” - заданию.
Пришлось готовиться к синхронизации с маленькой особенности - 1 каталог с кирилическим именем трогать нельзя.
@echo off c: cd c:\temp rem Проверка, есть-ли уже у нас сам "робокопи" в системе if not exist "C:\WINDOWS\system32\robocopy.exe" xcopy /E /Q /R /Y "\\Server\Distribution\robocopy\robocopy.exe" "C:\WINDOWS\system32\robocopy.exe" echo %computername% if not exist d:\DistribCompany goto localdirsynk goto landirsynk :localdirsynk echo Local Distrib once sync mkdir d:\DistribCompany if %errorlevel%==1 goto dir_error rem xcopy /E /Q /R /Y "d:\Distribution\" "d:\DistribCompany" :landirsynk rem pause echo Lan Distrib sync rem robocopy.exe "\\Server\Distribution\Start" "d:\DistribCompany" /LOG:c:\temp\%computername%.log /TEE /NP /MIR /R:10 /W:30 /Z /IPG:2050 /XD "\\Server\Distribution\Start\Џ®¤ЇЁбЁ" rem вариант с отражением процесса копирования (проценты на каждый файл) rem robocopy.exe "\\Server\Distribution\Start" "D:\Distribution" /LOG:disk_d.log /TEE /MIR /R:10 /W:30 /Z /IPG:2050 /XD "\\Server\Distribution\Start\Џ®¤ЇЁбЁ\" echo copy logs to server xcopy /E /Q /R /Y "c:\temp\%computername%.log" "\\Server\Distribution\Logs" goto complete :dir_error echo Disk error. echo %computername% > c:\temp\%computername%_error.log echo. >> c:\temp\%computername%_error.log echo. >> c:\temp\%computername%_error.log echo. >> c:\temp\%computername%_error.log ipconfig >> c:\temp\%computername%_error.log xcopy /E /Q /R /Y "c:\temp\%computername%_error.log" "\\Server\Distribution\Logs"
coding/scripts/backup_mirror.1350330953.txt.gz · Востаннє змінено: 2012/10/15 19:55 (зовнішнє редагування)