HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Windows
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.12.2009, 15:19
Шейла
Постоянный
Регистрация: 09.11.2009
Сообщений: 564
С нами: 8686066

Репутация: 0


По умолчанию

Предлагаю размещать пакетные файлы, которые облегчают aдминистрирование серверов.

Обсуждение запрещено!
Есть вопрос по скрипту?
Задай его отдельной теме. Или автору по ЛС.
Выкладываеш скрипт, составь для него подробное описание, в коментариях в самом скрипте.
И укажи на какой системе этот скрипт стабильно работает.
Пакетный файл для WIN 2008.
Работает на сервере редакции Standart, SP2 + все необходимые KB.

Этот пакетный файл, выполняет Архивацию системного диска в моем случае это "С", на разшаренную в сети папку.
Архивация выполняеться для того, чтоб в случае падения системы, можно было восстановиться из архива.

Скрипт проверяет кол-во сохранённых бекапов.
Если кол-во бекапов превышает установленный лимит удаляет самый старый бекап, и выполняет повторно проверку на кол-во бекапов.
Если кол-во бекапов не превышает установленный лимит выполняеться архивация системы.

В планировщике, назначена задача по расписанию, которая его запускает.

Важное замечание, спасибо lift
Для того, чтоб скрипт коректно работал с русскими символами, в частности в лог файле,
скрипт должен быть сохранен в кодировке utf or DOS.

Код:


Код:
::Включаем расширеный режим обработки команд.
::------------------------------------------
Echo Off
SetLocal EnableExtensions
SetLocal EnableDelayedExpansion
::------------------------------------------
::Сначала удаляем, затем подключаем сетевой диск.
::------------------------------------------
::У меня это диск S:
NET USE /D S: /Y
NET USE S: \\ShareServerName\ShareFolderName /USER:NameUser PasswordUser
::------------------------------------------
::Задаем все необходимые переменные.
::Переходим в корень подключенного сетевого диска.
::------------------------------------------
SET $Disk=S:
SET $TempFile=List.txt
SET $Unit=30  ::Этот параметр определяет кол-во хранящихся бекапов.
SET $BackUpLog=E:\Log_BackUp_System-%DATE:~-10%.txt
CD /D %$Disk%
::------------------------------------------
::Подсчитываем кол-во каталогов на диске и определяем самый старый.
::Задаем параметры переменным.
::------------------------------------------
:Scan_Now
DIR %$Disk% /B /A:D /O-D>%$Disk%\%$TempFile%
SET $Total=0
FOR /F %%D in (%$Disk%\%$TempFile%) do (
SET $Old_Dir=%%D
SET /A $Total+=1
)
 
::------------------------------------------
::Удаляем временный файл.
::------------------------------------------                     
DEL %$Disk%\%$TempFile%
::------------------------------------------
::Определям что делать, если каталогов много, старый удаляем.
::Если каталогов допустимое кол-во, приступаем к архивированию.
::------------------------------------------
IF /I %$Total% LEQ %$Unit% (GOTO Start_Back_Up
) ELSE (
RMDIR /S /Q %$Old_Dir%)
GOTO Scan_Now
::------------------------------------------
::Создаем каталог по текущей дате для бэкапа.
::Запускаем WBADMIN.
::------------------------------------------
:Start_Back_Up
MD %$Disk%\%DATE:~-10%
WBADMIN START BACKUP -backupTarget:\\ShareServerName\ShareFolderName\%DATE:~-10% -include:C: -allCritical -quiet >> %$BackUpLog%
::------------------------------------------
EXIT
::Всё конец!!!
Цитата:

Код:


Код:

 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.