http://sulfurzona.com/
News
Service
Magazine
Software (Battle City Game, Wallpaper manager, Superpad, VG-NOW, Puzzle Game, Netler Internet Browser, ..)
Dune Game (Dune III, Dune IV, Cheats, Forum, ..)
Games free
Turbo Pascal (Assembler, Docs, Sources, Debbugers, ..)
Books (Docs for developers)
Forum
Guest book
Компьютерная диагностика двигателя автомобиля (адаптер К-линии)Компьютерная диагностика двигателя автомобиля (адаптер К-линии)
 
 
 

Реаниматор. Часть 4: Резервируем данные и состояние ОС Windows

 
Сегодня научимся пользоваться стандартными средствами для восстановления системы на примере Windows XP. А именно программой архивации данных Windows XP. А также я покажу парочку трюков для автоматизации резервного копирования важных данных.
 
Читать еще:
Реаниматор. Часть 1: Работаем с Windows без винчестера
Реаниматор. Часть 2: Восстанавливаем Windows
Реаниматор. Часть 3: ставим Windows с USB-флешки
 

Архивирование и резервирование

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

Архивация данных и ОС

 
В состав Windows XP входит специальная программа для архивации и восстановления данных. С ее помощью могут быть сохранены, а потом восстановлены и системные установки Windows.
 
Запускается программа через меню Пуск > Программы > Стандартные > Служебные > Архивация данных. При запуске может перейти в режим мастера архивации, но отсюда нам понадобится перейти в расширенный режим.
 
Для этого в первом же окне мастера кликаем на ссылке Расширенный режим. Можете снять галочку Всегда запускать в режиме мастера и тогда в следующий раз сразу откроется расширенный режим (рис. 1).
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 1
 
Для резервного архивирования только системных установок сначала заходим во вкладку Архивация и там отмечаем галочкой один лишь пункт System state.
Если мы хотим сделать полный бэкап всей системы вместе с установленными программами, то следует пометить галочкой папки Documents and Settings, Program Files, Windows. Ниже надо указать название и местоположение архивного файла (рис. 2).
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 2
 
Потом жмем кнопку Архивировать, в появляющемся окне сведений (рис. 3) можно воспользоваться кнопкой Дополнительно и снять флажок с пункта Автоматически архивировать защищенные системные файлы вместе с состоянием системы, – в этом случае архив с одним лишь System State получится попроще и займет 10–20 Мб.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 3
 
Если флажок не снимать (рис. 4), то для резервной копии потребуется на диске более 300 Мб. Тип архива выбираем Обычный.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 4
 
Нажимаем Ok и Архивировать. Придётся подождать около 40 секунд, пока процесс архивирования не завершится (рис. 5).
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 5
 

Типы архивации

 
Теперь давайте немного разберемся, чем отличаются типы архива. После завершения операции обычного архивирования, система присваивает файлу метку, что он добавлен в архив (точнее, у него снимается атрибут Архивный). Помимо обычного архивирования, можно указать еще 4 способа.
 
Копирующая архивация. У файлов, добавляемых в архив, атрибут Архивный не снимается. Применяем, если вам необходимо сохранить состояние отдельных файлов.
 
Ежедневная архивация. Будут сохранены все файлы, которые изменялись в течение дня до выполнения ежедневной архивации. Атрибут Архивный не снимается.
 
Добавочная архивация. В архив будут добавлены только те файлы, которые были созданы или изменены со времени последнего обычного или добавочного архивирования.
 
Атрибут Архивный снимается (система считает файл уже архивированным). Если кроме обычного архивирования использовалось добавочное, для восстановления файла понадобятся архивы последнего обычного архива и всех добавочных.
 
Разностная архивация. В архив будут добавлены все файлы, созданные или измененные после обычной или добавочной архивации. Файлы не будут отмечены как архивированные (атрибут Архивный остается). Для восстановления необходим последний обычный архив и последний разностный.
Помимо типа архивации, можно задать и ее способы. Например, произвести проверку данных после копирования.
 

Восстанавливаем данные из резервной копии

 
Если система запускается успешно, то через меню Пуск > Программы > Стандартные > Служебные > Архивация данных запускаем мастер архивирования данных.
 
Если система не грузится, загружаемся с Alkid Live CD, в файловом менеджере Total Commander открываем системный диск с упавшей Windows и запускаем программу C:Windowssystem32ntbackup.exe – это тот самый мастер архивации данных.
 
Сразу переходим в расширенный режим, затем в закладку Восстановление и управление носителем, кликаем правой кнопкой мыши на надписи Файл > Занести файл в каталог (рис. 6) > в диалоговом окошке кнопкой Обзор выбираем резервный архив, нажимаем Ok.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 6
 
В окне мастера ставим галочку для System State, внизу окна в выпадающем списке “Восстановить файлы в выбираем “Альтернативное размещение и чуть ниже (рис. 7) по кнопке Обзор выбираем системный диск с упавшей ОС. Нажимаем кнопку Восстановить.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 7
 
В окне подтверждения восстановления нажимаем кнопку Дополнительно (рис. 8), в окне дополнительных параметров ставим галочки на своё усмотрение (рис. 9), жмём Ok.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 8
 
Так следует включить галочки:
Восстановление безопасности – восстановление параметров безопасности для восстанавливаемых файлов и папок. В параметры безопасности входят разрешения на доступ, записи аудита и сведения о владельце.
 
Этот флажок доступен, только если архивация данных проводилась с тома NTFS и восстановление проводится также на том NTFS.
Восстановление точек соединения, а также ссылок для файлов и папок ниже соединения на исходное размещение – восстановление точек соединения на жестком диске, а также данных, на которые указывают эти точки соединения. Если этот флажок не помечен, точки соединения будут восстановлены, но данные, на которые они указывают, будут недоступны.
 
Сохранить существующие точки подключения томов – если этот флажок установлен, в ходе восстановления не будет выполняться замена точек подключения томов, имеющихся в разделе или на томе, на который выполняется восстановление.
 
Обычно его следует помечать при восстановлении данных на целом диске, в томе или разделе. При этом сохраняются текущие размещения томов.
 
Реаниматор. Часть 4: Резервируем данные и состояние ОС
Рис. 9
 
 
 
 
 
Если вы восстанавливаете файлы на исходное местоположение, текущие данные состояния системы будут заменены на восстанавливаемые. Если восстановление идет на альтернативное местоположение, будут восстановлены только реестр и системные загрузочные файлы.
 

Резервное копирование через .BAT

 
Пакетные или batch файлы – это обычные текстовые файлы, содержащие наборы команд интерпретатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора.
 
Ранее наш журнал уже публиковал примеры решения некоторых системных задач посредством выполнения скрипта в виде BAT-файла. Сейчас мне хотелось бы привести пример скрипта, который поможет осуществить резервное копирование файлов в некоторое хранилище.
Допустим, имеется диск C, на котором несколько папок содержат важную и регулярно обновляющуюся информацию, которую необходимо периодически, скажем, раз в неделю, копировать на другой диск, например, G.
 
Если вам просто необходима копия на случай, когда нечаянно испортите оригинал, то хранилищем резервной копии может служить другой (не диск C) логический диск на одном винчестере с диском C.
 
Но если нужна более надёжная копия, то логично хранить её на другом винчестере, что в случае выхода из строя одного дискового устройства позволит воспользоваться копией на другом дисковом устройстве.
 
Итак, чтобы копировать файлы, будем использовать консольную команду XCOPY.
Предупреждаю сразу, что рассказать все нюансы работы с BAT-файлами в одной статье просто не возможно. Но могу подсказать, чтобы получить информацию о работе и параметрах любой команды, достаточно указать после неё ключ /? вот так:
 
xcopy /?
 
Да и про поисковые системы вроде Яндекс и Google забывать не стоит. Предлагаю почитать о командах тут: http://www.cmdhelp.ru/index.php?commands.
Предлагаю решение задачи резервного копирования в виде следующего скрипта, который следует набрать в любом текстовом редакторе типа Блокнот и сохранить под именем, например, backup.bat или backup.cmd:
 
echo off
set folderto=g:backup
 
goto Start
 
:MakeCopy
set pathto=%folderto%%date%%dirname%
echo Copying %folderfrom% to %pathto%
xcopy %folderfrom% "%pathto%" /s /y /h /c
exit /b
 
:Start
echo Start backup...
echo Make folder %folderto%%date%...
mkdir "%folderto%%date%"
 
For %%x in (C:docs C:docs2 "C:new docs") do (
 set dirname=%%~nx
 set folderfrom=%%x
 call :MakeCopy
)
 
Теперь поясню всё по порядку. Первой командой SET мы создаём переменную folderto, которая должна содержать путь, куда будет производиться резервное копирование. В данном случае это будет папка Backup на диске G.
 
Далее выполняется безусловный переход на метку Start командой GOTO. Таким образом, мы перескакиваем через код так называемой подпрограммы, к описанию которой вернёмся чуть позже.
 
Метка Start указывает на главный исполняемый код нашего сценария. В нём выдаётся сообщение о запуске процесса копирования и создании папки с именем в виде текущей даты.
 
Имя папки генерируется комбинацией переменных %folderto% и %date% и подаётся в качестве заключённого в двойные кавычки параметра команды MKDIR для создания новой папки.
 
Заключение в двойные кавычки необходимо на тот случай, когда имя создаваемой папки содержит пробелы, иначе распознавание параметров командой MKDIR выполнится некорректно.
 
Переменную %date%, как можно заметить, мы не создаём, но она существует в системном окружении и содержит текущую дату формата ДД.ММ.ГГГГ.
За командой MKDIR следует цикл, где после служебного слова FOR указываем переменную, например, X непременно с двумя знаками процента (%).
Эта переменная будет каждый раз получать имя очередной папки, из перечисленных в круглых скобках после служебного слова IN. Если имя папки содержит пробелы, то её название следует заключить в двойные кавычки.
 
За скобками следует служебное слово DO, за которым указываем тело цикла. Поскольку в теле цикла у нас не одна, как обычно, а несколько команд, то их заключаем в круглые скобки.
 
Так, при каждом проходе (итерации) цикла в его теле выполняется запись исходного пути копирования в переменную folderfrom и извлечение имени исходной папки (без пути) в переменную dirname. И в завершение итерации производится вызов подпрограммы командой CALL по метке MakeCopy.
 
Теперь мы подошли к рассмотрению подпрограммы MakeCopy, которая и будет выполнять непосредственное копирование файлов и папок.
Сначала подпрограмма генерирует путь копирования и записывает его в переменную pathto. Затем выводит сообщение о начале копирования. Далее выполняется команда копирования XCOPY, где указывается исходный путь, за ним через пробел в двойных кавычках следует путь назначения, затем через пробел перечисляются служебные ключи.
 
Ключ /S нужен, чтобы копирование производилось с вложенными подкаталогами, ключ /Y разрешает команде XCOPY перезаписывать уже существующие файлы без запроса разрешения у пользователя, /H включает копирование системных и скрытых файлов, ну и на всякий случай ключ /C, чтобы игнорировать ошибки. Завершается наша подпрограмма командой EXIT /B для возврата в точку её вызова.
 
В результате выполнения данного скрипта в папке g:backup будет создана папка с текущей датой, например, g:backup10.03.2011 и в неё будут скопированы папки C:docs, C:docs2, C:new docs со всем их содержимым, что нам и требовалось.
 

Архивация через .BAT

 
Хотя архивирование выполняется медленнее, чем прямое копирование, всё же я хочу рассмотреть его как вариант резервного копирования. При этом, получаем возможность компактно упаковать файлы, да ещё, если это требуется, зашифровать паролем.
 
Тогда наш сценарий претерпит некоторые изменения. В частности добавим ещё одну переменную с именем passwd, которой можно присвоить ключ и пароль для шифрования, или же оставить эту переменную пустой, если шифрование не требуется. Ради смеха в примере указан примитивный пароль “12345”.
Далее нашу подпрограмму назовём MakeArchive и перепишем. Так после имени программы архиватора через пробел указываем команду “a”, которая укажет архиватору, что следует выполнить сжатие, а не, например, распаковку.
 
За ней через пробел укажем ключ “–r” для архивации со всеми вложенными подкаталогами. После этого через пробел следует указание пароля с ключом “-p”, путь и имя создаваемого архива и путь к архивируемым данным.
В результате должен получиться следующий скрипт:
 
echo off
set folderto=g:backup
 
set passwd=-p12345
 
goto Start
 
:MakeArchive
 
set pathto=%folderto%%date%%archname%.rar
echo Archiving %folderfrom% to %pathto%
 rar.exe a -r %passwd% "%pathto%" %folderfrom%*.*
exit /b
 
:Start
echo Start backup...
echo Make folder %folderto%%date%...
 mkdir "%folderto%%date%"
 
For %%x in (C:docs C:docs2 "C:new docs") do (
 set archname=%%~nx
 set folderfrom=%%x
 call :MakeArchive
)
 
В результате работы такого не очень большого и не очень хитрого скрипта получим архивы с именами docs.rar, docs2.rar, new docs.rar, вложенные в папку, например, g:backup10.03.2011.
 

По расписанию

 
Ну а если вам лень каждый раз запускать такой скрипт самостоятельно, то можно создать для него ярлык и поместить его в меню Пуск > Программы > Автозапуск, а в начало скрипта (перед командой goto Start) вставить строки:
 
For /F "Skip=1" %%i In ('WMIC Path Win32_LocalTime Get DayOfWeek') Do Set /a DayOfWeek=%%i
if %DayOfWeek%==0 set DayOfWeek=7
 
if not %DayOfWeek%==7 exit
 
которые обеспечат его выполнение только по воскресеньям.
 
Да, чуть не забыл. Для работы архивирующего скрипта вам понадобятся файлы Rar.exe и RarReg.key. Их можно найти в папке c:/Program Files/Total Commander/Plugins/arc/, если, конечно, у вас установлен Total Commander. Иначе сможете консольный архиватор Rar.exe скачать бесплатно.
 

Резервирование по сети

 
И последнее. Можно осуществлять резервное копирование на удалённый компьютер, если вы располагаете домашней или рабочей сетью. Это может оказаться полезным для повышения надёжности или просто для синхронизации служебных данных.
Для этого необходимо соблюсти несколько условий:
1. Наличие настроенной локальной сети.
2. Доступ к расшаренным ресурсам удалённого компьютера, куда вы предполагаете осуществлять резервное копирование.
3. Наличие у пользователя, под которым будет осуществляться резервирование, привилегий, разрешающих запись на удалённый сетевой ресурс.
 
Тогда уже знакомую вам строку кода BAT-сценария можно переписать так:
 
set folderto= Mariyapc_gbackup
 
где “Mariya” – имя удалённого компьютера, “pc_g” – имя доступного ресурса, в данном случае указано сетевое имя диска G удалённого компьютера.
 
Вот, собственно, и всё, что я хотел вам сегодня рассказать.
 
Продолжение следует…
 
© Владислав Демьянишин
 
 
Вы находитесь на официальном сайте Владислава Демьянишина - разработчика игры Dune IV (Dune 4). На нашем сайте Вы можете бесплатно скачать игры Dune IV (Dune 4), Battle City (Танчики с Dendy/Nintendo), читы к играм и многое другое. Также Вы можете скачать бесплатно программы и полезные утилиты. Все программы чистые, т.е. не содержат вирусов и иного вредоносного ПО.
 
Среди доступных программ есть мобильная читалка книг, менеджер переноса файлов с фото- и видеокамер на компьютер, текстовый редактор, WYSIWYG редактор, 3D аниматор, GIF аниматор, AVI аниматор, пакетный конвертор изображений, редактор электрических схем, программа для скриншотов, диспетчер тем рабочего стола и другие.
 
На нашем сайте можно не только бесплатно скачать игры, но и документацию и книги по программированию на MIDLetPascal, Turbo Pascal 6, Turbo Pascal 7, Borland Pascal, по программированию устройств Sound Blaster, Adlib, VESA BIOS, справочник Norton Guide и много другой полезной информации для программистов, включая примеры решения реальных задач по созданию резидентных программ. Предлагаю также посетить Марья искусница - сайт о рукоделии (http://mariya-iskusnica.ru).
 
 

Журнал > Система > Реаниматор. Часть 4: Резервируем данные и состояние ОС Windows
 
 
 
740
 
ВКонтакте
Facebook
 
 
 
На главную страницу На предыдущую страницу На начало страницы
 
 
Украинский портАл Украина онлайн Рейтинг@Mail.ru Рейтинг Сайтов YandeG Rambler's Top100