Если не хочется кусать локти
Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Сегодня произошло удивительное событие.
С самого утра была по-настоящему весенняя погода: плюсовая температура, яркое солнце, лужи кругом, ручейки, чистое безоблачное небо. И вдруг в середине дня началась самая настоящая метель! Небо еще не успело как следует затянуть тучами, а снег уже валил во всю. Зрелище было потрясающее - порывы ветра, хлопья снега, сильнейшая пурга и все это при ярком солнце. Правда минут через десять-пятнадцать солнце все же скрылось среди туч и вокруг сразу стало мрачно и холодно.
А метель продолжала бушевать. Сильнейший порывистый ветер, видимость никакая. За пол-часа намело снега больше, чем за весь февраль. А примерно через час случилось второе чудо - все вдруг закончилось. Прекратилась эта вакханалия так же быстро и неожиданно, как и началась: пять минут и на улице снова весна в полном разгаре - солнце, безоблачное небо, ручейки, лужи....
Вот такой странное и неожиданное происшествие сегодня случилось.
Но речь в этой статье пойдет не о причудах погоды, а о происшествиях более серьезных, которые случаются так же неожиданно как эта метель и могут произойти с каждым из нас. И последствия могут быть весьма серьезными. Я говорю о потере информации.
Чтоб не кусать локти
Никто не застрахован от того, что выключив сегодня полностью рабочий компьютер, завтра просто не сможет его включить. К сожалению такие случаи происходят в нашей жизни.
Причиной потери информации может служить не только выход компьютера из строя. Случайное удаление нужных файлов, форматирование раздела, вирусы... да мало ли причин существует, чтоб лишиться всего, что собиралось или (что намного хуже) создавалось вашими руками и головой в течении многих месяцев.
Вопрос резервного копирования информации регулярно поднимается практически во всех форумах и идей по этому поводу высказывается не мало. Все мы прекрасно понимаем, что это нужно и полезно, но все равно, в силу собственной лени, о необходимости такого копирования вспоминаем только тогда, когда бесценная информация безвозвратно потеряна. Каждый думает, что именно с ним этого никогда не случится. А потом кусает локти.
Именно человеческая лень чаще всего служит причиной отсутствия резервной копии данных. Вот и возникла у меня мысль дать пару советов о том, как автоматизировать процесс резервирования важной информации, чтобы потом делать это абсолютно не напрягаясь, всего одним кликом мыши.
Выбираем место
Начну пожалуй с рассказа о том, как следует выбирать место для резервной копии.
Наилучший вариант — создание копии важных данные на сменных носителях. Для этой цели можно использовать диски CD-RW или DVD-RW, но этот процесс быстрым не назовешь, да и автоматизации он плохо поддается, поэтому в этой статье его опустим. Тем более, что ничего объяснять тут не нужно — просто время от времени копируйте всю важную информацию на диски с помощью своей любимой записывалки дисков и все.
Другое дело, когда в качестве сменного носителя выступает флэш-карта, в простонародье именуемая просто «флэшка». Вот это наиболее предпочтительный вариант, т.к. Даже если ваш компьютер взорвется и разлетится на мелкие кусочки, то с флэшкой, лежащей в выдвижном ящике вашего стола, все равно ничего не случится и информация останется целой.
Если флэшки у вас нет или ее использование по каким-то причинам нежелательно, то можно создавать копии и прямо на винчестере, но тут следует придерживаться одного важного правила: оригинал и копия должны быть максимально удалены друг от друга. Сейчас поясню, что это значит.
Вариант №1.
Если в вашей системе установлено несколько винчестеров и оригинальные (важные) данные расположены на первом из них, то копия всегда должна быть расположена на втором, третьем, четвертом винчестере, но только не на том, где лежит оригинал. Это позволит воспользоваться копией даже если винчестер с оригиналом выйдет из строя.Вариант №2.
В вашей системе всего один винчестер, но он разбит на несколько разделов (диски C:, D:, E:, F: и т.д.). В этом случае копия и оригинал должны располагаться на разных разделах. Если винчестер выйдет из строя, то информации вы все равно лишитесь, но такой вариант все же позволит вам в некоторых случаях спасти данные. Например при случайном форматировании раздела с оригиналом или уничтожении оригинала в результате вирусной атаки.Вариант №3 (самый ненадежный)
В вашей системе всего один винчестер и на нем существует всего один раздел. В этом случае копия данных должна располагаться в отдельной папке. Пояснять тут нечего — если уничтожите оригинал, то сможете поднять данные из резервной папки, но любое более серьезное происшествие (вирус, форматирование, выход из строя носителя) практически 100%-но лишит вас и оригинала и копии. Поэтому такой вариант наименее предпочтительный.
Бэкапимся
Итак, с местом разобрались, теперь переходим к способам создания копий и попыткам автоматизации этого процесса.
Для резервирования данных создана масса специальных программ-бэкаперов — пару минут общения с любым поисковиком и вы найдете ссылки на десятки примеров такого софта. Есть даже одна, встроенная прямо в Windows (Пуск — Программы — Стандартные — Служебные — Архивация данных). Но, как и все поделки Microsoft, она примитивна и неудобна, поэтому пользоваться ей не рекомендую.
Подавляющее большинство программ-бэкаперов имеет оконную морду (графический интерфейс) и многие русифицированы, поэтому разобраться в их работе не составит труда — выбирайте ту, что больше нравится и пользуйтесь. Их существует очень много, их работу быстрой не назовешь, да и автоматизировать сей процесс как правило нельзя. Моя же цель — показать как можно максимально ускорить процесс создания резервной копии, да еще при этом свести количество телодвижений к минимуму.
Ладно, давайте начнем.
Способ №1 — простое копирование.
Самый простой способ создания резервной копии — тупо откопировать важные файлы (и папки) в место резервного хранения. Достичь этого можно обычной командой copy. Например команда:
copy /Y c:\texts\*.* f:\arhiv\
скопирует все файлы из папки texts диска C: на диск F: в папку arhiv.
Главный недостаток этой команды — она не умеет копировать папки. Но это легко исправить, достаточно воспользоваться программой xcopy, которая входит в состав Windows. Команда в этом случае будет выглядеть так:
xcopy c:\texts\*.* f:\arhiv\ /Y /S
Теперь она скопирует все содержимое папки texts диска C:, включая все вложенные папки и все файлы из них.
В реальной жизни чаще нужно копировать не все подряд, а файлы определенных типов. В этом случае можно воспользоваться такими командами:
xcopy c:\texts\*.doc f:\arhiv\ /Y /S
скопирует все документы Microsoft Word
xcopy c:\texts\*.xls f:\arhiv\ /Y /S
скопирует все документы Microsoft Excel
В общем принцип я думаю ясен. Достоинства тоже. Поговорим о недостатках.
Таких недостатка два: медленная скорость работы и накопительность. Дело в том, что эти команды просто тупо копируют файлы из одного места в другое. При этом если в папке-приемнике уже есть файл с тем же именем, что и в папке-источнике, то он заменяется. Это то, что нам и надо.
Проблема в другом — если в исходной папке какой-либо файл был удален (например он больше вам не нужен), то в копии он все равно останется. Таким образом после нескольких копирований вы обнаружите, что размер папки с копией гораздо больше размера папки-оригинала. Да и сама папка-приемник представляет собой свалку из документов, большинство из которых уже должно быть давным-давно удалено.
К счастью решение этой проблемы достаточно тривиально — надо просто очистить папку-приемник перед созданием в ней резервной копии. Сделать это можно командой:
del f:\arhiv\*.* /S /F /Q
Она уничтожит все файлы из папки архива и всех вложенных в нее папок. Но, к сожалению она не умеет удалять папки, поэтому мусор в виде пустых вложенных папок все же останется.
Запускаем робота
Ладно, как создавать копии и избавляться от них мы уже поняли, теперь попробуем автоматизировать сей процесс. Для этого нужно научиться создавать BAT-файлы.
Ничего сложного в этом нет. Запустите блокнот, наберите в нем такой текст:
del f:\arhiv\*.* /S /F /Q xcopy c:\texts\*.xls f:\arhiv\ /Y /S
и сохраните его на рабочем столе под именем "BackUp.bat" (естественно без кавычек). Обратите внимание на расширение этого файла, оно должно быть именно BAT, а не TXT.
В результате этой простой операции у вас на рабочем столе появится ярлычек, кликнув по которому вы запустите полностью автоматический процесс создания резервной копии всех файлов Microsoft Excel из папки texts диска C:. Сама копия будет создана в папке arhiv диска F:. Естественно эта папка должна существовать, иначе копирование выполнено не будет.
Перед копированием так же автоматически будет сделана очистка папки архива от старых файлов.
А что делать если нужно создать копии нескольких папок? Неужели придется создавать по BAT-файлу для каждой из них?
Вовсе нет. Достаточно одного файла чтобы создать сколько угодно копий. Например:
del f:\arhiv\*.* /S /F /Q xcopy c:\texts\*.* f:\arhiv\texts\ /Y /S xcopy c:\prikaz\*.* f:\arhiv\prikaz\ /Y /S xcopy d:\doc\*.* f:\arhiv\doc\ /Y /S
Этот файл создаст полные копии папок texts и prikaz диска C: и папки doc диска D:. Все они будут размещены в отдельных папках внутри архивной папки arhiv диска F:.
Способ №2 - использование WinRar
ОК. То, что было описано выше — слишком примитивный подход, имеющий недостатки. Во-первых у нас все еще не удаляются пустые папки, во-вторых копирование идет слишком медленно, т.к. копируются абсолютно все файлы, хотя делать это каждый раз вовсе не обязательно.
Хорошо бы, добиться такого эффекта, когда:
- в копии заменяются только те файлы, которые изменились в оригинале
- в копию добавляются те файлы, которые появились в папке оригинала
- из копии удаляются все папки и файлы, которые удалились в оригинале.
Таким образом количество операций копирования свелось бы к минимуму и мы смогли бы максимально ускорить такой скучный процесс. К сожалению штатными средствами Windows добиться этого не получится и все же придется использовать дополнительные программы.
Здесь я могу порекомендовать архиватор WinRar, который есть наверное у каждого пользователя. Эта программа не является специализированным бэкапером, но тем не менее она имеет все необходимое, чтобы удовлетворить наши потребности.
Его достоинства:
размер полученной копии будет в несколько раз (а иногда и в несколько десятков раз!) меньше размера оригинала.
Его недостатки:
относительно медленная работа, т.к. требуется время на сжатие информации
Чтобы не забивать вам и без того перегруженный информацией мозг описанием всех возможных команд и режимов я просто дам готовые команды, которые (немного измененные) вы можете начать использовать хоть прямо сейчас.
Итак, условимся, что оригинальные данные находятся в папках c:\texts\, c:\private\passwords\ и d:\work\prikaz\. Копии будем сохранять в папку f:\arhiv\, а сам архиватор установлен в папку c:\winrar\. В этом случае для полной автоматизации процесса нам надо создать BAT-файл с таким содержимым:
c:\winrar\winrar.exe u -as -r -y -s -rr f:\arhiv\texts.rar c:\texts c:\winrar\winrar.exe u -as -r -y -s -rr f:\arhiv\passwords.rar c:\private\passwords c:\winrar\winrar.exe u -as -r -y -s -rr f:\arhiv\prikaz.rar d:\work\prikaz
В результате его работы в папке arhiv диска F: будут созданы три файла: texts.rar, passwords.rar, prikaz.rar, содержащие полные копии соответствующих исходных папок.
Первый запуск этого BAT-файла может быть довольно продолжительным, т.к. архиватору придется полностью упаковать все файлы из исходных папок. Зато повторные запуски будут только изменять содержимое в уже созданных архивах и поэтому время их работы будет намного меньше.
Естественно вы можете использовать в именах папок русские буквы и пробелы, но в этом случае нужно брать пути в двойные кавычки. Например так:
c:\winrar\winrar.exe u -as -r -y -s -rr "f:\мой архив\Тексты.rar" "c:\Мои Документы"
Надеюсь, что информация из этой статьи позволит вам уберечься от возможных проблем потери информации и окажется полезной при создании резервных копий. Жду комментариев.
