Security Teams



Damage Lab ::: .:[KZ TeaM]:. ::: X-Hack Team ::: :::
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темы

> Резервное копирование в Windows., Простые .bat файлы. Планировщик стандарт
Kom@nd'Or
Дата 21.01.2009 - 23:01
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2077
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(80%) XXXX-


Резервное копирование в Windows.
Простые .bat файлы. Планировщик стандартный, встроенный в ОС.
@security-teams.net
Специально для https://www.security-teams.net
icq#: 230464530


Предварительная, ещё в процессе написания альфа версия статьи. smile.gif

Для многих не секрет что такое резервное копирование, для чего оно нужно и как ним нужно пользоваться. Сам уже не раз сталкивался, как выручает один раз настроенное автоматически работающее резервное копирование важных баз, документов... Хотя каюсь - если на работе уже больше пяти лет активно пытаюсь везде по возможности внедрить и привить максимально, дома не пользуюсь - места жалко crazy.gif

В .bat файлах заочно предполагаю что программа архивации WinRAR находится в её стандартном каталоге по умолчанию и к началу уже давно установлена.
Кому WinRAR чем-то не нравится, её можно легко (а кому относительно ... ) заменить на любой другой консольный архиватор. Это не принципиально. Но я использую именно WinRAR.

1.Мой "типичный" backup.bat, использую на всех "рабочих станциях".
Архивируются каталоги: docs, Desktop, mail, shara с диска D. Прописываю в стандартный планировщик на всех компьютерах пользователей (если не обрабатывается на них секретные данные - на таких данные на сервер сливать нельзя smile.gif ).
Для удобства (моего) и на всякий случай почта, документы, содержимое раб. стола перенесено в соотв. каталоги. Пользователям категорически советую на системном диске не хранить какие-либо документы. Причины банальны ... если приспичит отформатировать системный раздел, документы уже будут целы, легче делать архивацию для меня, документы хранятся отдельно от ОС, пользователю легче ответить на вопрос где ЕГО ВАЖНЫЕ документы (хотя часто часто он понятия не имеет где они и что ему нужно сохранить sad.gif ).
backup.bat
Код
d:
cd d:\BACKUP

del D:\backup\*.* /q

echo. | date > d:\backup\backup.log
echo. | time >> d:\backup\backup.log
"C:\Program Files\WinRAR\Rar.exe" a -m5 -r -t -dh -idp d:\backup\desktop.rar "D:\Desktop\*.*" >> d:\backup\backup.log
"C:\Program Files\WinRAR\Rar.exe" a -m5 -r -t -dh -idp d:\backup\docs.rar "D:\Docs\*.*" >> d:\backup\backup.log
"C:\Program Files\WinRAR\Rar.exe" a -m5 -r -t -dh -idp d:\backup\mail.rar "D:\mail\*.*" >> d:\backup\backup.log
"C:\Program Files\WinRAR\Rar.exe" a -m5 -r -t -dh -idp d:\backup\shara.rar "D:\shara\*.*" >> d:\backup\backup.log

rem Дефрагментация дисков C, D
defrag -f c:
defrag -f d:

md \\server\pbf\unknown\
copy d:\backup\*.* \\server\pbf\unknown

shutdown -s -t 300 -f -c "Резервное копирование выполнено. Выключаю компьютер."


Строка "del D:\backup\*.* /q" очищает содержимое каталога с предыдущими архивами документов. Эта строка добавлена для того что-бы избавиться от "эффекта накопителя" - если пользователь временно (на день-два) поместит в каталог, подлежащий архивации пару фильмов и потом удалит их от туда, то в архив фильмы останутся лежать мёртвым грузом ...

Строки:
"defrag -f c:
defrag -f d: "
делают соотв. дефрагментацию дисков С: и D:. По очереди.

"md \\server\pbf\unknown\
copy d:\backup\*.* \\server\pbf\unknown" - делают свой каталог на сервере для каждой рабочей станции - "unknown" я обычно на каждой станции правлю на имя ПК и на сервере получаю "пачку каталогов" по 1-му на ПК.

2.сделать systemstate слепок системы:
Использовать можно (и наверняка нужно) как на серверах, как сам использую, так возможно и на обычных рабочих станциях.

systemstate.bat.
Код
d:

cd d:\BACKUP


C:\WINDOWS\system32\ntbackup.exe backup SystemState /n "SystemState.bkf" /d "Set created 27.11.2008 at 14:32" /v:yes /r:no /rs:no /hc:off /m normal /j "SystemState" /l:f /f "d:\backup\SystemState.bkf"

mkdir "\\bfs\d$\SBF\SystemState\%DATE%\terminal\"
move d:\Backup\SystemState.bkf \\bfs\d$\SBF\SystemState\%DATE%\terminal\

Дефрагментация дисков C, D
defrag -f c:
defrag -f d:

mkdir "\\bfs\d$\SBF\DHCP_backups\%DATE%\"
move d:\BACKUP\*.* \\bfs\d$\SBF\DHCP_backups\%DATE%\


Возможно не все указанные ключи нужны ...
Пример из автоматически созданного задания.

сначала скрипт создаёт файл d:\Backup\SystemState.bkf
потом его-же переносит в \\bfs\d$\SBF\DHCP_backups\%DATE%\ где %date% - дата создания





3.Пример user_all.bat и user_arc.bat в связке создадут по отдельному архиву на отдельный каталог D: на сервере. Удобно сохранять так базы 1С или серверные шары пользователей и т. п...
user_arc.bat
Код
@ECHO OFF

SET PREFIX=%1
SET BAZA=%2

SET FOLDER=%DATE%

cd d:\BACKUP
d:
mkdir "%FOLDER%"
cd "%FOLDER%"

ECHO Begin: %DATE% %TIME% >> %BAZA%.LOG
ECHO ----------------------------------------------------------------------------------------- >> %BAZA%.LOG
"C:\Program Files\WinRar\RAR.EXE" a -m5 -r -t -dh -idp %PREFIX%.RAR d:\%BAZA%\*.* >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO ========================================================================================= >> %BAZA%.LOG
ECHO ========================================================================================= >> %BAZA%.LOG
ECHO End: %DATE% %TIME% >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG
ECHO. >> %BAZA%.LOG

cd d:\BACKUP

user_all.bat
Код
@echo off
d:
cd d:\BACKUP

echo kadri
call c:\user_arc.bat kadri kadri
echo pto
call c:\user_arc.bat pto pto
echo smeta
call c:\user_arc.bat smeta smeta
echo sekretar rem
call c:\user_arc.bat  sekretar sekretar
echo yurist
call c:\user_arc.bat  yurist yurist
echo ekonom
call c:\user_arc.bat  ekonom ekonom
echo buhgalter
call c:\user_arc.bat  buhgalter buhgalter
echo shara
call c:\user_arc.bat  shara shara

echo defragmentings all drives ...
defrag c: /f
defrag d: /f


Из планировщика (использую системный) по времени вызывается "user_all.bat", который вызывает на каждый каталог в отдельности по разу "user_arc.bat" с параметрами имя архива и каталога для архивации ...

Это сообщение отредактировал Kom@nd'Or - 5.02.2009 - 09:33


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top
Boffin
Дата 23.01.2009 - 20:38
Цитировать сообщение
Offline



[> free <]
******

Профиль
Группа: -root-
Сообщений: 3569
Пользователь №: 2
Регистрация: 17.02.2005



Рейтинг:
(30%) XX---


Спасибо за статью, действительно нужная, актуальная тема.


--------------------

Caps Lock - враг человека! Иногда ваши задумчивые рассуждения превращаются в идиотские лозунги, случайно задев эту клавишу.
Голосуйте за реорганизацию клавиатурной раскладки! (с)
PMСайт пользователяICQ
Top
V!t@l!$
Дата 23.01.2009 - 23:59
Цитировать сообщение
Offline



Fanat
***

Профиль
Группа: -users-
Сообщений: 251
Пользователь №: 5198
Регистрация: 16.05.2007



Рейтинг:
(30%) XX---


Уххх спасибо большое - это очень полезно в моей работе. Автору Респект. thumbup0.gif


--------------------
Люблю Музыку. Люблю Девушек.
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
0.0.7
Дата 28.01.2009 - 23:28
Цитировать сообщение
Offline



Activist
**

Профиль
Группа: -users-
Сообщений: 63
Пользователь №: 3957
Регистрация: 9.07.2006



Рейтинг:
(0%) -----


Позновательно.

Увы, .bat-файлами многие практические задачи, связанные с архивированием, не решить. Например, создание нескольких резервных копий с именами типа files20090128.backup, files20090129.backup и так далее. Аналогично затруднительно удалять устаревшие резервные копии, бекапить/восстанавливать настройки системы хронимые в реестре и так далее. Я бы рекомендовал на практике использовать специализированный софт или поднять самбу, после чего хранить файлы и бекапы на сервере. Все перечисленное реализуется на баше в несколько строк.
PMПисьмо на e-mail пользователю
Top
Kom@nd'Or
Дата 5.02.2009 - 09:09
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2077
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(80%) XXXX-


Статья как можно увидеть в первом сообщении - пока недописана (основное уже есть), осталось закончить описание ... И наверно "ротация архивов" по необходимости ...

0.0.7 не всё так печально ...

Код
C:\Documents and Settings\Администратор>dir > c:\dir%date%.txt


В результате на диске С был создан файл dir05.02.2009.txt ... Оно?

удалять старое тоже думаю возможно ...

правда есть нюанс ... он связан с локальными региональными настройками компьютера...
Если локаль - американская - по умолчанию будет создано ДЕРЕВО КАТАЛОГОВ ...

PS: сейчас последнее время занимаюсь поиском замены (хорошей алетернативы) архиватора на бесплатный (пока наверно будет 7z) что-бы меньше было проблем и нюансов с лицензиями и др. платным ПО ...

Это сообщение отредактировал Kom@nd'Or - 5.02.2009 - 09:15


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top
Kom@nd'Or
Дата 5.02.2009 - 22:33
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2077
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(80%) XXXX-


Нашел интересные, особенно в рамках темы переменные:

%username%
%computername%

Названия вроде говорят каждая за себя ...
Из нюансов - %computername% - регистрозависимая ...

Сам пока ними не пользовался, но если с их учётом подправить пользовательский скрипт то как минимум - не нужно будет его править под каждый комп ...


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top
Shotmasterz
Дата 22.09.2009 - 05:33
Цитировать сообщение




Unregistered












SQL Server Management Studio Express разве не умеет?

Тэкс планировщика не вижу... но скрипт на фул бекап будет такой

BACKUP DATABASE base name TO DISK = Nbackup name.bak WITH NOFORMAT, NOINIT, NAME = Nbase name-Полная База данных Резервное копирование, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
Top
Helssoz
Дата 24.09.2009 - 05:02
Цитировать сообщение




Unregistered












При занятом месте на винте примерно в 7Гб получаю архив с размером в 4 гб,Linux и того меньше при сжатии из-за особенностей стрруктуры.Далее беру образ DOS - загрузочного диска Acronis TI и вставляю в него с помощью Ultra ISO созданный образ оси ,сохраняю и записываю на болванку-получился полностью автономный загрузочный диск Acronis TI с образом оси- и на руском языке и все понятно...
Top
Serebrjany mir
Дата 27.09.2009 - 23:59
Цитировать сообщение




Unregistered












Создал резервное копирование Висты... 2 ДВД Но что туда входит?

Если я снесу Висты, то с резерва можно восстановить ВСЕ? Или это только Винды будут? А программы, документы и т.д.

При этом для резерва создан раздел винта 10 ГБ, там полно файлов.. При записи резервных ДВД это можно все снести?

Или резерв только для отладки? Кто пробовал?
Top
Kom@nd'Or
Дата 28.09.2009 - 22:46
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2077
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(80%) XXXX-


Есть такая штука - виртуальные машины ...
Подобную проверку - как раз удобно проводить на ВМ ...


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top

Опции темы Страницы: (2) [1] 2  Ответ в темуСоздание новой темы