nnBackup: служба в резерве. Часть 2Автор: Игорь Савчук Опубликовано: 29.09.2011 Источник: SoftKey.info У этой махонькой утилиты, в силу её просто безразмерной гибкости, очень много применений - всё упирается только в вашу фантазию. В качестве наглядного примера приведу свой опыт: я использую её в качестве системного сервиса, который запускается по расписанию утром и вечером (через отличный миниатюрный планировщик от этой же фирмы - nnCron). Во входящем файле конфигурации запуска старательно перечисляются все важные папки на моём компьютере: ключи от WebMoney, мои казенные электронные подписи и SSH-ключи к серверам, программы со всеми паролями, важные документы, настройки многих программ, база моей почтовой программы и тому подобная милая чепуха. После запуска nnBackup в фоновом режиме педантично обходит все эти папки и формирует инкрементальное обновление (в данном случае инкрементальное - для минимизации размера итогового архива в целях последующей комфортной передачи его по Интернету). Данный дамп аккуратно шифруется и копируется в специальную локальную папку на моем компьютере, на которую настроен клиент синхронизации популярной облачной службы Dropbox.
Таким образом, будучи один раз всё внимательно настроено и отлажено, оно уже второй год пашет у меня абсолютно в фоновом режиме как на домашнем компьютере, так и на рабочем, сливая все более-менее ценное для меня в зашифрованном виде на мой облачный аккаунт Dropbox. Факт остаётся фактом: во всех случаях, когда мои данные повреждались или возникали другие волнительные форс-мажоры (я имею в виду два почивших в Бозе винчестера и не только), я, как гусар, всегда сохранял спокойствие и был готов к любому развитию ситуации ("да ладно, ребята, у меня все ходы записаны"). Как говорил один греческий философ о тонкостях резервирования данных: "Нет другой судьбы, кроме той, что мы себе выбираем сами…".
Кстати говоря, многие другие аналогичные облачные сервисы, в свою очередь, также бесплатно предлагают автоматическую синхронизацию уже с широко известным Dropbox, так что тут можно так увлечься с зеркалированием, что… я на самом деле считаю, что в свете приближающегося зловещего 2012 года лучше обо всем позаботиться заранее. Я лично, кроме Dropbox, предпочитаю ещё зеркалить некоторые свои документы на Github - всё-таки его мощнейшая версионная система в случае чего помогает мне много чего распутать в довольно противоречивом порой ходе течения моих мыслей. Эх, если б в нашей жизни в случае какой-то роковой ошибки (epic fault, чтоб современным детям было тоже понятно) можно было бы так же легко отмотать свои действия на пару шагов назад…. 
Регистрация для нашего человека
Приятные новости - nnBackup бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого его использования. В случае коммерческого или корпоративного использования программы ее надо обязательно зарегистрировать. В этом случае идеальный вариант - это покупка в интернет-магазине Softkey.
Чуть-чуть остановимся на варианте бесплатной регистрации утилиты, так как она часто вызывает множество вопросов. Несмотря на всю простоту этой процедуры, часто программу не получается зарегистрировать для русскоязычного пользователя, так как в режиме командной строки кириллица не вводится (в соответствии с процедурой вам придется ввести текущий день недели по-русски). Как решить эту распространенную проблему?
Так как в DOS-приложениях в Windows XP не переключается раскладка клавиатуры на русскую (хотя русские буквы отображаются нормально), нужно воспользоваться редактором реестра (например, штатным regedit), для чего по следующему адресу в реестре:
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> KeyboardLayout
нужно изменить значение ключа 00000409 в ветви DosKeybCodes на "ru".
Кроме этого, в файле "autoexec.nt", расположенном, как правило, в системной папке Windowssystem32, надо добавить строку "lh %SystemRoot%system32kb16.com ru". После перезагрузки системы переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).
Остаётся только заметить, что данный метод нормально работает в том случае, если Language settings for the system (апплет Regional Options) в качестве Default стоит Cyrilic.
Итак, теперь, когда с раскладкой все готово, очень кратко опишем создание бесплатного ключа для некоммерческого использования (более подробно читайте на официальной странице производителя).
Чтобы заpегистpиpовать nnBackup для частного, некоммерческого использования,
запустите пpогpамму nnbackup.exe с параметром xReg, вот так: кнопка Пуск - Выполнить - ввести или скопировать в появившееся поле следующую строку:
"C:Program FilesnnBackupnnbackup.exe" xReg
В качестве регистрационного имени введите два слова через пробел:
- xUSSR регистрация (можно вставить через копирование из буфера обмена);
- в качестве регистрационного кода - текущий день недели (по-русски). Естественно, день недели надо определять по системным (компьютерным) часам.
В заключение отмечу, что признак успешной регистрации - появление файла nn.key в папке C:Program FilesnnBackup
И опыт, сын ошибок трудных
Всегда стараюсь, чем больше мне нравится программа, сильнее пытаться сохранять нейтралитет в её обзоре, потому как из-за эффекта симпатийной эмпатии часто невольно из-под пера многих авторов-обзорщиков выходят ну просто натуральные рекламные тексты, и тогда, невольно поддавшись импульсу, скачаешь да и запустишь ненароком предмет оных воздыханий: диссонанс между написанным и увиденным, порой бывает, бьёт аж через край, а потому отсюда следует очевидный вывод: в каждой бочке меда всегда есть хоть маленькая ложечка дегтя, потому как нет совершенства в этом мире и всё тут. Кстати, что касается меня лично, то я - яркое исключение из этого правила, ибо исповедую принцип: "Доказательством совершенства является отсутствие претензии на то, чтобы быть совершенным". (Фенелон)
Посему, исключительно справедливости ради, честно отмечу несколько недостатков nnBackup на мой очень субъективный взгляд:
- программа хоть и поддерживает опцию архивирования, но в реальности эта функция существенно ограниченна: эта утилита не умеет создавать на выходе любые резервные файлы (или их тома) размером более 2 Гб, поэтому невольно придётся дробить большие архивы на части или использовать для этого штатную опцию -extzip для вызова внешнего архиватора;
- странная реализация распространенной в реальной жизни задачи, заключающейся в слежке за каталогом на предмет его изменения, и, как только это изменение происходит (появление новых или обновленных файлов), требуется автоматически обнаружить это и выполнить над содержимым каталога некое действие, чаще всего - его синхронизацию с архивом. Как оказалось после моего тестирования, эта утилита не может реагировать на такое изменение (через соответствующие системные API), а просто тупо в цикле периодически проверяет каталог на предмет его изменений, естественно, создавая ненужный оверхед и нагрузку на систему. Я считаю, что если подобным образом здесь запрограммированы и другие задачи, то это очень печально, если не сказать больше. Что же касается данной конкретной задачи, чтобы не оставлять читателя в недоумении, то её правильный способ реализации требует использования родственной утилиты - nnCron, - в которой эта функция слежения реализована грамотно и подобающим образом. Ещё больше отвлекаясь, замечу в заключение этого пункта, что при достаточно интенсивной "бэкаперской работе" лучше сразу рассмотреть симбиоз из этих двух утилит, ибо они очень удачно дополняют одна другую, вместе создавая вполне законченное и универсальное решение;
- несмотря на то что в самых последних версиях nnBackup заявлена официальная поддержка файлов с юникодовыми именами, в действительности всё же порой возникают проблемы при работе с файлами, имеющими длинные русскоязычные имена;
- развитость возможностей, обилие ключей, а также всевозможных режимов закономерно приводят к усложнению овладения и методики использования этой утилиты. Хоть документация к ней подробна и вполне достойна, придется потратить какое-то время и усилия, чтобы как следует разобраться в особенностях поведения и устройства nnBackup. В этой ситуации программе просто остро не хватает простенького графического интерфейса, который мог бы здорово сэкономить время ее настройки хотя бы для спектра базовых, самых ходовых операций и возможностей, оставив во всех остальных "сложных случаях" возможность колдовать в командной строке;
- для меня также сильным минусом является то, что программа не обновлялась с 2008 года, хотя сразу нужно отметить, что поддержка на форуме продолжает худо-бедно функционировать и проект чисто внешне скорее жив, чем окончательно мертв;
- сильная "фичастость" имеет и очевидные минусы вследствие сложного внутреннего устройства. В Интернете можно встретить много отзывов о том, что программа содержит ошибки, тем более обидно, когда, учитывая обилие нюансов её настройки, иногда тратится драгоценное время для настройки того, что настроить здесь в принципе невозможно (вопреки документации). И хотя чаще всего такие "мнения об ошибках" являются собственными ошибками и непониманием тонкостей программы её авторами, иногда всё же они очень даже оправданы. Типичный пример, с которым сталкивался я лично: какая-то замысловатая командная последовательность замечательно отрабатывает с командной строки, но стоит поместить её вызов в bat-файл или специальный конфигурационный файл - выполнение этой же конструкции заканчивается ошибкой.
 | | Минимальная нагрузка на систему, даже при массовом архивировании файлов |
Чтобы не быть голословным в своих обвинениях, приведу конкретный пример такой "типичной внутренней" ошибки, справедливой для её самой последней версии.
Вот текст конфигурационного файла для добавления исключения каталога:
-i F:DOCUMENT_1Firefox_1ScrapBook
-o @F:DOCUMENT_1confignnBackupdata_temppath.txt
-dx "*backup*"
После запуска чего, опаньки, выскакивает следующая ошибка:
We 13.Jul.2011 18:41 ERROR: Loading config file error. Line 12 (-2003)
Можно найти интернет-поиском, что эту же ошибку декларируют и на официальном форуме программы, но реакции до сих пор никакой. Возможный выход:
-i F:DOCUMENT_1Firefox_1ScrapBook
-o @F:DOCUMENT_1confignnBackupdata_temppath.txt
-x "*backup*"
То есть здесь, чисто эмпирическим методом, мы находим решение: считать любой каталог - файлом! Соответственно, вместо ключей "папки-файлы" (dx) теперь мы пишем просто x (только файлы). Разве это не прекрасно? Разве подобный самостоятельный поиск не развивает, не оттачивает наш ум и интуицию?
Впрочем, закончив перечисление всего негативного, с чем я столкнулся в nnBackup после нескольких лет его достаточно активного использования, всё же должен справедливости ради обязательно подчеркнуть несомненный для меня факт: достоинств у этого бэкапера куда больше, чем недостатков, поверьте на слово. Мне всегда нравились этакие консольные малютки, которые по своим возможностям и самым хитроумным методам применения запросто заткнут за пояс любых нынешних визуальных и многомегабайтных монстров, которых я повидал на своем веку достаточно, тяжелых на подъем и с выраженной чумной отдышкой, уже только при старте которых винчестер начинает шумно сопеть, а "винда" - в шоке "свопиться". Ну а когда они начинают бэкапить: поверьте, всё предыдущее вы забудете сразу как сказку, потому что сейчас они устроят вам НАСТОЯЩИЕ ТОРММООЗЗ-АААА. В такие счастливые моменты продвинутые многопользовательские особенности Windows (вытесняющая многозадачность, ага) сразу куда-то улетучиваются, мир замирает, мышка, конечно, сразу же отваливается, потеряв связь с движениями руки её владельца, ну а вам остается только нервно барабанить пальцами по столу в тоскливом ожидании рассвета…
В такие минуты горести и отчаяния просто вспомните про эту практичную консольную кроху - nnBackup.
|