Користувальницькі налаштування

Налаштування сайту


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 (зовнішнє редагування)

Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki