Самый простой тип резервного копирования реестра - это локальное резервное копирование (похоже на местное обезболивание). Вместо того чтобы копировать иесь реестр, вы просто копируете ту часть, с которой будете продолжать работать. Если вы что-то испортили, можно быстро и легко восстановить затронутые разделы, не касаясь ничего больше.
Например, вы хотите произвести изменения в разделе HKEY_CURRENT_USER\ Software\Microsoft\Windows\CurrentVersion\Run, который отвечает за выполнение программ ири запуске Windows. Просто откройте редактор реестра, перейдите к этому разделу и выберите Файл (File) ► Экспорт (Export). Введите имя файла и сохраните файл заплатки реестра на Рабочем столе. (См. «Экспорт и импорт файлов реестра.)
Сделали ошибку и хотите восстановить резервную копию? Просто сотрите раздел, который вы изменили, и дважды щелкните на файле реестра, чтобы загрузить его обратно. (Удаление раздела перед загрузкой из файла гарантирует, что никакие вновь добавленные записи не сохранятся.)
Конечно, с файлами реестра может быть трудно следить за реестром, особенно если вы изменили настройки и только две недели спустя обнаружили, что это вызвало проблему. В этом случае можно сделать простое резервное копирование прямо в реестре.
Прежде чем вы произведете любые изменения в реестре, сделайте файл реестра, как описано выше. Затем переименуйте раздел, в котором вы будете работать, добавив . backup в конец имени раздела. Например, если вы хотите произвести изменение в разделе:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
выделите раздел Run, нажмите кнопку F2 (или щелкните правой кнопкой и выберите Переименовать (Rename)) и поменяйте имя на Run.backup.
Затем сразу импортируйте только что сделанный файл реестра и сотрите этот файл реестра. У вас получатся два идентнчных раздела друг рядом с другом:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.backup
Теперь можно действовать: портить раздел Run до вашего полного удовлетворения и даже использовать лежащий рядом раздел Run.backup как удобную справку. Если вы когда-либо должны восстанавливать ваше резервное копирование — сегодня или спустя шесть месяцев, просто сотрите раздел Run и переименуйте Run.backup, обратно в Run.
См. главу 2 о быстром способе сделать локальное резервное копирование файлов, с которыми вы работаете.
Две вещи, которые необходимо отметить относительно этой процедуры резервного копирования. Дело в том, что файлы кустов реестра являются двоичными файлами, такими же, как и те, которые Windows использует ежедневно для хранения реестра. Если же экспортировать обычные файлы реестра — те, что вы получили бы, если бы выбрали на шаге 4 Файлы реестра (*.reg), — то они имеют текстовый формат и не могут быть легко восстановлены обратно в реестр. Это происходит потому, что редактор реестра объединяет файлы реестра с уже существующими данными, которые могут не затронуть ошибочные данные, как описано в разделе «Экспорт и импорт файлов реестра». Но если редактор реестра импортирует файлы куста, то он стирает существующие разделы из реестра перед размещением новых (сохраненных) данных.
Заплатки реестра могут быть удобны для того, чтобы восстанавливать отдельные разделы, как объяснено во врезке на с. 151.
Заметьте, что обсуждается только резервное копирование ветвей HKEY_CURRENT_USER И HKEY_LOCAL.MACHINE, a HKEY_CLASSES_ROOT, HKEYJJSERS и HKEY_CURRENT_CONFIG остаются с виду незащищенными. Это делается, потому что данные в НКЕY_CLASSЕS_R00T и HKEY_USERS дублируются в первых двух корневых разделах (HKLM и HKCU соответственно), a HKEY_CURRENT_CONFIG динамически сгенерирован и не сохраняется на жестком диске вообще. Для получения подробной информации см. «Структура реестра».
Почему важно знать, как Windows хранит данные реестра? Потому что если вы примените немного более усовершенствованный подход при копировании реестра1 у вас будет резервная копия, которую можно будет восстановить, даже если Windows не будет запускаться. Вот как это делается:
1. Откройте простой текстовый редактор, например Блокнот (Notepad).
2. Введите следующее в пустой документ:
if exist C:\Backups\COMPONENTS.OLD del C:\Backups\COMPONENTS.OLD
if exist C:\Backups\SAM.OLD del C:\Backups\SAM.OLD
if exist C:\Backups\SECURITY.OLD del C:\Backups\SECURITY.OLD
if exist C:\Backups\SOFTWARE.OLD del C:\Backups\SOFTWARE.OLD
if exist C:\Backups\SYSTEM.OLD del C:\Backups\SYSTEM.OLD
if exist C:\Backups\NTUSER.OLD del C:\Backups\NTUSER.OLD
ren C:\Backups\COMPONENTS COMPONENTS.OLD
ren C:\Backups\SAM SAM.OLD
ren C:\Backups\SECURITY SECURITY.OLD
ren C:\Backups\SOFTWARE SOFTWARE.OLD
ren C:\Backups\SYSTEM SYSTEM.OLD
ren C:\Backups\NTUSER.DAT NTUSER.OLD
REG SAVE HKLM\COMPONENTS C:\Backups\COMPONENTS
REG SAVE HKLM\SAM C:\Backups\SAM
REG SAVE HKLM\SECURITY C:\Backups\SECURITY
REG SAVE HKLMXSOFTWARE C:\Backups\SOFTWARE
REG SAVE HKLMXSYSTEM C:\Backups\SYSTEM REG SAVE HKCU C:\Backups\NTUSER.DAT