Бэкап информации при помощи nncron/nnbackup

Как сказал кто-то на умаксе – “однажды понимаешь, что самая ценная вещь в квартире – не аппаратура, не деньги, а информация на винте”. И не то чтобы там хранятся какие-то тайны, просто ее потеря ведет к такой жопе, что лучше это даже себе не представлять. Пароли, скрипты, статистика, да вообще все делопроизводство.

Поэтому лучше подстраховаться заранее.

Я перепробовал много программ для бэкапа, но в итоге остановился на бесплатном и наиболее гибком варианте – при помощи программ Николая Немцева – nncron и nnbackup. Это и просто и надежно. Кроме собственого дома эту систему я ставил на  разных организациях, где раньше работал сисадмином. Пару раз она реально серьезно спасала. :)
Итак, по шагам.

  • Качаем и устанавливаем последние версии программ: http://nncron.ru/download_ru.shtml
  • Регистрим nncron – запускаем “tm.exe xReg” и в появившемся окне вводим xUSSR регистрация в качестве имени и текущий день недели по-русски вместо пароля. Перезапускаем nncron.

Будем делать бэкапы двух видов – бэкап объемной информации на второй винт и бекап небольшой по размеру, но особо важной инфы на внешний сервер. Для внешнего хранилища я сейчас использую Dropbox. При установке его клиента на диске создается папка, содержимое которой (файлы и каталоги) в фоне синхронизируется на сервер – это оказалось очень удобным. Места там дают дают 2 гига. Для “быстрых” бэкапов вполне хватит.

  • Регистрируемся на Dropbox, скачиваем и устанавливаем клиента. Настраиваем ему папку (Dropbox Location в Preferences), запоминаем этот путь.
  • В файл nncron.tab добавляем следующее:

    #( backup
    AsLoggedUser
    Time: 55 4 * * * *
    Action:
    ShowNormal   NormalPriority
    START-APP: c:\program files\nnbackup\nnbackup.exe ver -n 2 -ci -i @\backup.txt -o f:\backup\#local\nnBackup -dx “LongTermMemory” -s -e -p -c
    )#

    #( backup_fast
    AsLoggedUser
    Time: 55 5 * * * *
    Action:
    ShowNormal   NormalPriority
    START-APP: c:\program files\nnbackup\nnbackup.exe verz -n 9 -ci -i @\backup_fast.txt -o “D:\Dropbox\My Dropbox\backup” -s -e -p -c
    )#

Немного объяснений, что к чему.
Первая задача запускается в 4:55 утра, вторая – 5:55 . Это стандартный синтаксис задания времени, принятый в cron.
c:\program files\nnbackup\nnbackup.exe – путь, куда установлен nnbackup.
D:\Dropbox\My Dropbox\backup – путь до папки Дропбокса (внутри ).
f:\backup\#local\nnBackup – путь на второй винт.
Флаги:
флаг -o – задать папку назначения, для бэкапа. Если путь содержит пробелы – его нужно обрамлять кавычками.
флаг ver – просто переписывать всю инфу в бэкап, не сжимая.
флаг verz – сжимать бэкап в zip-архив.
флаг -n 2 – хранить в бэкапе версии данных за последние два дня (точнее хранить две последние две сесии бэкапа, если он делается не раз в сутки, а реже). В бэкапе на ftp будем хранить данные за 9 дней.
флаг -ci – игнорировать возможное отсутствие папок, которые надо бэкапить.
флаг -dx – исключить из бэкапа указанные папки.
флаг -i  – задать список папок/файлов для бэкапа. Пути записываются в txt-файлы, каждый на новой строке.
флаги -s -e -p -c – долго объяснять, “так надо”. :) Желающие – пройдите в хелп nnbackup.

  • В папке установки nnBackup создаем файлы backup.txt и backup_ftp.txt, куда будем записывать пути до папок/файлов для бэкапа – на винт и на ftp соответственно. Удобно в проводнике находить нужную папку, а потом копировать из него адрес. Хинт – букмарки firefox находятся в c:\Documents and Settings\user\Application Data\Mozilla\Firefox\Profiles\blablabla.default\bookmarks.html , почта Outlook Express – C:\Documents and Settings\user\Local Settings\Application Data\Identities\{bla bla bla}\Microsoft\Outlook Express , его адресная книга – C:\Documents and Settings\user\Application Data\Microsoft\Address Book . Важно! эти текстовые файлы должны быть в Win-кодировке, иначе пути с русскими символами не будут бэкапиться.

    В backup.txt я пишу все что придет в голову (почта, МоиДокументы, рабочий стол? важные дистрибутивы и т.п.), а в backup_fast.txt – только особо нужное (экселевские файлы, записки, базу знаний MyBase, исходники своих скриптов, букмарки и базу AiBoboform).

Собственно, все. Если комп у вас включен не круглосуточно, поставьте время запуска на удобное вам. Если хотите что-то изменить под себя – обращайтесь к файлам справки – http://nncron.ru/help/help_ru.htm и http://nncron.ru/nnbackup/help/help_ru.htm. Там, в принципе, все прозрачно.

PS Апдейт от 3.07.2009. Статья изменена – от идеи с бэкапом по ftp я со временем отказался, вместо него описан бэкап на Dropbox.

Удачи, и пусть ваши винты никогда не сыпятся!


Смотрите также:

Comments

  • Gleb
    June 27th, 2007 | 10:36 pm

    Бывает же такое! :-)
    Другу говорю: сходи на сеобриз, глянь статью про бэкап,
    а он мне: да ладно, у меня с винтом траблов не было никогда..
    Через два дня все слетело у него.
    Так что, ребята, делайте то, что автор говорит!
    А автору успехов и спасибо за классный блог!

  • May 9th, 2008 | 7:15 pm

    [...] данных на локальном компе при помощи фриварного софта можно прочитать здесь. У меня эта система работает больше года без [...]

  • samlowry
    June 7th, 2008 | 8:26 am

    Свой сервер тоже может быть ненадёжным: отрубили по абузу, или инета у тебя сколько-то времени нет – данные и не бэкапятся.

    Поэтому:

    - надо дублировать бекап где-то локально.
    - если и юзать серверы – то либо сверхнадёжные, типа гугловских, либо как минимум два своих, каждый должен хоститься на разной техплощадке.

  • Алексей Труфанов
    July 3rd, 2009 | 7:23 pm

    Спасибо! А nnBackup умеет при работе показывать прогресс? Я почему спрашиваю… Мне неудобно «автоматом», т.к в момент автоматического запуска скрипта у меня могут быть открыты программы, которые «держат» свои файлы (примеры: Outlook, Skype), кроме того, иногда нужно сделать бэкап не завтра, а именно сейчас (например, перед поездкой куда-то).

  • medar
    July 3rd, 2009 | 7:29 pm

    Нет, не умеет.
    Для ручного бэкапа могу порекомендовать старенький, но тоже хорошо работающий vuBrief ( http://www.vu-brief.spb.ru/rus/index.htm )

  • Алексей Труфанов
    July 3rd, 2009 | 8:47 pm

    Спасибо. Видимо, продолжу поиски.

    Пока остановился на Cobian Backup. Умеет делать бэкап в виде простого ZIP-файла (а не в «своём» формате), заливать его на FTP. Визуальные настройки, понятный и простой. Есть и планировщик.

Leave a reply