Сегодня мы научимся пользоваться стандартными средствами для восстановления windows ХР. А именно программой архивации данных Windows ХР, Кроме того, я покажу вам парочку «трюков» для автоматизации резервного копирования важных данных.
Архивирование и резервирование
В среде специалистов различают термины архивирование и резервирование, хотя на первый взгляд они могут показаться одинаковыми. На самом же деле резервирование — это создание копии данных с целью повышения избыточности. В случае потери оригинального файла его можно восстановить из резервной копии.
Операция архивирования отличается тем, что вместо копии в архив помещается сам файл, например, он стал не нужен (финансовый отчёт компании за прошлый год). Это позволяет освободить диск для свежих данных, а при необходимости работы с такими старыми данными файл возвращается из архива.
Архивация данных и ОС
В состав Windows ХР входит специальная программа для архивации и восстановления данных. С ее помощью могут быть сохранены, а потом восстановлены и системные установки Windows.
Запускается программа через меню Пуск > Программы > Стандартные > Служебные > Архивация данных. При запуске может перейти в режим мастера архивации, но отсюда нам понадобится перейти в расширенный режим.
Для этого в первом же окне мастера кпикаем на ссылке Расширенный режим. Можете снять галочку Всегда запускать в режиме мастера и тогда в следующий раз сразу откроется расширенный режим.
Для резервного архивирования только системных установок сначала заходим во вкладку Архивация и там отмечаем галочкой один лишь пункт System state.
Если мы хотим сделать полный бэкап всей системы вместе с установленными программами, то следует пометить галочкой папки Documents and Settings, Program Files, Windows. Ниже надо указать название и местоположение архивного файла.
Потом жмем кнопку Архивировать, в появляющемся окне сведений можно воспользоваться кнопкой Дополнительно и снять флажок с пункта Автоматически архивировать защищенные системные файлы вместе с состоянием системы, — в этом случае архив с одним лишь System State получится попроще и займет 10-20 Мб.
Если флажок не снимать, то для резервной копии потребуется на диске более 300 Мб. Тип архива выбираем Обычный.
Нажимаем Ok и Архивировать. Придётся подождать около 40 секунд, пока процесс архивирования не завершится.
Типы архивации
Теперь давайте немного разберемся, чем отличаются типы архива. После завершения операции обычного архивирования, система присваивает файлу метку, что он добавлен в архив (точнее, у него снимается атрибут Архивный). Помимо обычного архивирования, можно указать еще 4 способа.
Копирующая архивация. У файлов, добавляемых в архив, атрибут Архивный не снимается. Применяем, если вам необходимо сохранить состояние отдельных файлов.
Ежедневная архивация. Будут сохранены все файлы, которые изменялись в течение дня до выполнения ежедневной архивации. Атрибут Архивный не снимается.
Добавочная архивация. В архив будут добавлены только те файлы, которые были созданы или изменены со времени последнего обычного или добавочного архивирования.
Атрибут Архивный снимается (система считает файл уже архивированным). Если кроме обычного архивирования использовалось добавочное, для восстановления файла понадобятся архивы последнего обычного архива и всех добавочных. Разностная архивация. В архив будут добавлены все файлы, созданные или измененные после обычной или добавочной архивации. Файлы не будут отмечены как архивированные (атрибут Архивный остается). Для восстановления необходим последний обычный архив и последний разностный.
Помимо типа архивации, можно задать и ее способы. Например, произвести проверку данных после копирования.
Восстанавливаем данные из резервной копии
Как восстановить windows XP? Если система запускается успешно, то восстановить систему можно через меню Пуск > Программы > Стандартные > Служебные > Архивация данных запускаем мастер архивирования данных.
Если система не грузится, загружаемся с Alkid Live CD — диск восстановления системы, в файловом менеджере Total Commander открываем системный диск с упавшей Windows и запускаем программу C:\Windows\system32\ntbackup.exe — это тот самый мастер архивации данных.
Сразу переходим в расширенный режим, затем в закладку Восстановление и управление носителем, кликаем правой кнопкой мыши на надписи Файл > Занести файл в каталог > в диалоговом окошке кнопкой Обзор выбираем резервный архив, нажимаем Ок.
В окне мастера ставим галочку для System State, внизу окна в выпадающем списке «Восстановить файлы в» выбираем «Альтернативное размещение» и чуть ниже по кнопке Обзор выбираем системный диск с упавшей ОС. Нажимаем кнопку Восстановить XP. В окне подтверждения восстановления нажимаем кнопку Дополнительно (рис. 8), в окне дополнительных параметров ставим галочки на своё усмотрение, жмём Ок.
Так следует включить галочки:
Восстановление безопасности — восстановление параметров безопасности для восстанавливаемых файлов и папок. В параметры безопасности входят разрешения на доступ, записи аудита и сведения о владельце.
Этот флажок доступен, только если архивация данных проводилась с тома NTFS и восстановление виндовс проводится также на том NTFS.
Восстановление точек соединения, а также ссылок для файлов и папок ниже соединения на исходное размещение — восстановление точек соединения на жестком диске, а также данных, на которые указывают эти точки соединения. Если этот флажок не помечен, точки соединения будут восстановлены, но данные, на которые они указывают, будут недоступны.
Сохранить существующие точки подключения томов — если этот флажок установлен, в ходе восстановления не будет выполняться замена точек подключения томов, имеющихся в разделе или на томе, на который выполняется восстановление.
Обычно при восстановление системы его следует помечать и при восстановлении данных на целом диске, в томе или разделе. При этом сохраняются текущие размещения томов.
Если вы восстанавливаете файлы на исходное местоположение, текущие данные состояния системы будут заменены на восстанавливаемые. Если восстановление Windows XP идет на альтернативное местоположение, будут восстановлены только реестр и системные загрузочные файлы.
Резервное копирование через ВАТ
Пакетные или batch файлы — это обычные текстовые файлы, содержащие наборы команд интерпретатора и имеющие расширение bat или cmd (cmd работают только в ОС семейства NT). Редактировать такие файлы можно при помощи блокнота или любого другого текстового редактора. Сейчас мне хотелось бы привести пример скрипта, который поможет осуществить резервное копирование файлов в некоторое хранилище.
Допустим, имеется диск С, на котором несколько папок содержат важную и регулярно обновляющуюся информацию, которую необходимо периодически, скажем, раз в неделю, копировать на другой диск, например, G.
Если вам просто необходима копия на случай, когда нечаянно испортите оригинал, то хранилищем резервной копии может служить другой (не диск С) логический диск на одном винчестере с диском С, это пригодится при восстановление системы xp.
Но если нужна более надёжная копия, то логично хранить её на другом винчестере, что в случае выхода из строя одного дискового устройства позволит воспользоваться копией на другом дисковом устройстве. Итак, чтобы копировать файлы, будем использовать консольную команду XCOPY.
Предупреждаю сразу, что рассказать о всех нюансах работы с ВАТ-файлами в одной статье просто не возможно. Но могу подсказать: чтобы получить информацию о работе и параметрах любой команды, достаточно указать после неё ключ /? вот так: хсору /?
Да и поисковые системы вроде Яндекс и Google забывать не стоит.
Предлагаю решение задачи резервного копирования в виде следующего скрипта, который следует набрать в любом текстовом редакторе типа Блокнот и сохранить под именем, например, 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 /у /h /с
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 по метке МакеСору. Теперь мы подошли к рассмотрению подпрограммы МакеСору, которая и будет выполнять непосредственное копирование файлов и папок.
Сначала подпрограмма генерирует путь копирования и записывает его в переменную pathto. Затем выводит сообщение о начале копирования.
Далее выполняется команда копирования XCOPY, где указывается исходный путь, за ним через пробел в двойных кавычках следует путь назначения, затем через пробел перечисляются служебные ключи.
Ключ /S нужен, чтобы копирование производилось с вложенными подкаталогами, ключ /Y разрешает команде XCOPY перезаписывать уже существующие файлы без запроса разрешения у пользователя, /Н включает копирование системных и скрытых файлов, ну и на всякий случай ключ /С, чтобы игнорировать ошибки. Завершается наша подпрограмма командой EXIT /В для возврата в точку её вызова.
В результате выполнения данного скрипта в папке g:\backup\ будет создана папка с текущей датой, например, g:\backup\10.03.2011 и в неё будут скопированы папки C:\docs, C:\docs2, C:\new docs со всем их содержимым, что нам и требовалось.
Архивация через .ВАТ
Хотя архивирование выполняется медленнее, чем прямое копирование, всё же я хочу рассмотреть его как вариант резервного копирования. При этом, получаем возможность компактно упаковать файлы, да ещё, если это требуется, зашифровать паролем.
Тогда наш сценарий претерпит некоторые изменения. В частности добавим ещё одну переменную с именем passwd, которой можно присвоить ключ и пароль для шифрования, или же оставить эту переменную пустой, если шифрование не требуется. Ради смеха в примере указан примитивный пароль «12345».
Далее нашу подпрограмму назовём MakeArchive и перепишем. Так после имени программы архиватора через пробел указываем команду «а», которая укажет архиватору, что следует выполнить сжатие, а не, например, распаковку.
За ней через пробел укажем ключ «-r» для архивации со всеми вложенными подкаталогами. После этого через пробел следует указание пароля с ключом «-р», путь и имя создаваемого архива и путь к архивируемым данным.
В результате должен получиться следующий скрипт:
echo off
set folderto=g:\backup\
set passwd=-p 12345
goto Start
:MakeArchive
set pathto=%folderto%%date%\%archname%.rar
echo Archiving %folderfrom% to %pathto% rar.exe a -r %passwd% «%pathto%» %folder- from%\*.*
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:\backup\10.03.2011.
По расписанию
Ну а если вам лень каждый раз запускать такой скрипт самостоятельно, то можно создать для него ярлык и поместить его в меню Пуск > Программы > Автозапуск, а в начало скрипта (перед командой goto Start) вставить строки, которые обеспечат его выполнение только по воскресеньям:
For /F «Skip=1» %%i In (‘WMIC Path Win32_LocalTime Get DayCHWeek’) Do Set /a DayOfWeek=%%i
if %DayOfWeek%==Q set DayOfWeek=7
if not %DayOfWeek%==7 exit
Да, чуть не забыл. Для работы архивирующего скрипта вам понадобятся файлы Rar.exe и RarReg.key. Их можно найти в папке c:\Program Files\Total Commander\Plugins\arc\, если, конечно, у вас установлен Total Commander.
Резервирование по сети
И последнее. Можно осуществлять резервное копирование на удалённый компьютер, если вы располагаете домашней или рабочей сетью. Это может оказаться полезным для повышения надёжности или просто для синхронизации служебных данных.
Для этого необходимо соблюсти несколько условий:
1. Наличие настроенной локальной сети.
2. Доступ к расшаренным ресурсам удалённого компьютера, куда вы предполагаете осуществлять резервное копирование.
3. Наличие у пользователя, под которым будет осуществляться резервирование, привилегий, разрешающих запись на удалённый сетевой ресурс.
Тогда уже знакомую вам строку кода ВАТ-сценария можно переписать так:
set folderto= \\Mariya\pc_g\backup\
где «Mariya» — имя удалённого компьютера, «pc_g» — имя доступного ресурса, в данном случае указано сетевое имя диска G удалённого компьютера.
Вот, собственно, и всё, что я хотел вам сегодня рассказать.
В. Демьянишин
1 комментарий
Неплохой обзор. Операционная система Windows содержит в себе много мощных инструментов, о которых порой никто и не знает. Но, если бы было все так хорошо, то не существовало бы множество специальных программ. Дьявол, как обычно, кроется в деталях. И если вам нужен планировщик, да и для разных задач, то тут уже не так все просто.
Комментарии закрыты.