Ви є тут

Скрипт перенесення файлової шари

cmd

Файловий сервер розрісся і займає великий дисковий масив (близько терабайта). І от трапилось так, що на дисковому масиві трапились проблеми з файловою системою. Якщо пробувати вирішити помилки NTFS за допомогою chekdisk - це займе багато часу і може не дати потрібного результату. Але проблему вирішить потрібно.

Тому було прийнято рішення перенести файловий ресурс на інший дисковий масив.

А оскільки я ледачий, за мене це зробить скрипт ;)

Здається, нічого складного в цьому немає. Але потрібно перенести файловий ресурс правильно - зберегти всі ntfs permissions. Раніше я використовував для таких потреб Total Commander (з опцією Copy NTFS permissions):

Copy NTFS permissions

Але цей варіант поганий - трапляються заблоковані файли і копіювання зупиняється. Тим більше, процес не можна автоматизувати.

Для вирішення цих проблем чудово підходить утиліта robocopy - вона дозволяє дуже гнучко налаштувати процес копіювання і виключення, підтримує логування. Я її вже використовував для cкрипта резервного копіювання файлів.

На цей раз я був особливо лінивий - підготував скрипт, який все зробить автоматично: відключить шару, зкопіює файли, створить шару. Назначу його на вечір п'ятниці, хай працює

Скрипт перенесення файлової шари

REM ###################################################
REM Перенос (копіювання) мережевої папки
REM ###################################################
REM ===================================================
REM Date    : 30.05.13
REM Auth    : Sheremet Ruslan ®
REM Updt    :
REM ===================================================
REM Передпродакшиновський тест
REM md e:\test
REM net share Test$=e:\test /GRANT:Everyone,FULL >> C:\robocopy1.log
REM net share Test$ /y /delete >> C:\robocopy1.log
REM robocopy E:\Test\ F:\Test\ /COPYALL /xf ~$*.xls* ~$*.doc* ~$*.ppt* *.tmp /r:1 /s /nfl /ndl /log+:C:\robocopy1.log
REM net share Test$=F:\test /GRANT:Everyone,FULL >> C:\robocopy1.log
echo ================== Script Start %date% %time% ================== >> C:\robocopy.log
echo @@@@@@@@@@@@@@@@@@@@       Home    copy     @@@@@@@@@@@@@@@@@@@@ >> C:\robocopy.log
echo Deleting share Home >> C:\robocopy.log
net share Home$ /y /delete >> C:\robocopy.log
echo Copy folder Home >> C:\robocopy.log
robocopy E:\Home\ F:\Home\ /COPYALL /xf ~$*.xls* ~$*.doc* ~$*.ppt* *.tmp /r:1 /s /nfl /ndl /log+:C:\robocopy.log
echo Creating share Home >> C:\robocopy.log
net share Home$=F:\Home /GRANT:Everyone,FULL >> C:\robocopy.log
echo ================== Script END  %date% %time% ================== >> C:\robocopy.log

Потрібно буде тільки в неділю підключитись і перевірити, що все ок.

Коментарі

"А оскільки я лiнивий..." - В укр мовi такого слова немае

Кляті русизми... Дякую, виправив

Пишите уж по английски чтоли.. 

Ти будеш вчити мене писать?

Додати коментар

Filtered HTML

  • Адреси сторінок і електронної пошти атоматично перетворюються у посилання.
  • Дозволені теги HTML: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Рядки та параграфи відокремлюються автоматично.

Plain text

  • HTML теґи не відображаються
  • Рядки та параграфи відокремлюються автоматично.
By submitting this form, you accept the Mollom privacy policy.

Вхід

Powered by Rublin team