Персональный проект Александра Чижова, Иркутск 1998-2006Компьютерный журнал Cooler | скачать новые компьютерные игры | гаджеты | астрономия | обзоры программиста System's temperature
recent issueaboutarchiveLive TAMrubricatorlinksBooks digestComments
Компьютерный журнал "Cooler" Александра Чижова (Иркутск)

Выпуск от 14.03.2009в начало коммент   в конец коммент



Вспомнилась программа APbackup, который я описывал еще в 2004 (или 2005) году... Работает с тех пор безотказно. При этом, встроенный Zip64 позволяет делать архивы более 4Гб - а именно при архивировании напарываешься на такие грабли чаще всего. И кстати, проект жив до сих пор, что радует.

А какой еще есть опыт работы с автоматическими архиваторами? (я конечно, понимаю, что в юниксе есть команда cron, но тут более навороченный случай).

 
14  als :
[to Umlyaut]
без применения каки-либо движков БД. -- имелось в виду, что работа самой программы не требует для себя, любимой, наличия установленной БД (как некоторые другие).
    -   | rank:33 | post-id:32583|19.03.2009/15:05
 
13  fraks :
[to Umlyaut]
>За мускуль и постгресс не скажу, но, как DBA IB/FB, насчёт бэкапа базы FireBird`a БЕЗ участия "движка Бд", то бишь самого Firebird-сервера позволю себе крепко усомниться.
...
Я сам работаю с IB/FB/Ya.
Все так и есть.
Но скриптики тоже не дураками писаны. Если бы они бэкапили файлово - то в каких-либо скриптиках вообше небыло бы необходимости. Но скриптики затем и нужны что бы юзать штатный бэкапер для конкретного движка БД. Соответственно для IB/FB/Ya там юзается gbak, для MySQL - dump и для постгресса тоже чего-то там аналогичное...
С точки зрения бэкапа IB/FB/Ya эти скриптики нифига не идеал, там не делается проверки на ресторабельность, и проч.... Но как система бэкапа в целом - хорошая штука. К тому же все в исходниках - никто не мешает допиливать под себя.
    -   | rank:9 | post-id:32562|18.03.2009/22:53
 
12  Umlyaut :
[to fraks]
>Для linux/unix я нашел классную программку - fsbackup.
Она консольная, но периодический автоматический инкрементальный бэкап выполняет отменно. Написана на чистом перле без применения каки-либо движков БД.
...
В комплекте есть скриптики которые делают бэкапы баз - FireBird, MySQL и Postgress.


За мускуль и постгресс не скажу, но, как DBA IB/FB, насчёт бэкапа базы FireBird`a БЕЗ участия "движка Бд", то бишь самого Firebird-сервера позволю себе крепко усомниться. Абсолютно все программы-быкаперы для IB/FB быкапят БД исключительно при помощи Firebird-сервера (АКА "движка") - без его участия ничего не выйдет.
//Не, ну конечно, при застопорённом FB можно забыкапить файл БД "as file", но это некошерно...//
    -   | rank:600 | post-id:32521|17.03.2009/21:52
 
11  kampfusbeke :
обычные программы бэкапа что-либо интересное вообще делают или просто (в лучшем случае) архивируют все нужное куда-либо? иначе непонятно, чем не устраивает обычный архиватор, список исключений и, если надо, шедулер типа крона (я перед обновлениями просто бэкапирую систему и убедившись через несколько дней, что все все еще работает нормально удаляю старый бэкап ;) музыку, фильмы
и все подобное мне бэкапировать просто некуда, да и незачем - самое лучшее и редкое я просто пишу на диски.
вот rdiff backup звучит во всяком случае очень интересно.
    -   | rank:281 | post-id:32507|17.03.2009/18:28
 
10  gf :
rar a -u -as -r -m5
    -   | rank:9 | post-id:32497|17.03.2009/15:05
 
9  R.U.S.I.K. :
[to A_Y] "нормальную часть для продвинутых пользователей спрятали-бы"
А они и "спрятали" ;-) robocopy.exe Консольная. Ранее шла в составе "Windows Server 2003 Resource Kit Tools" ( http://www.microsoft.com/downloads/details.aspx?familyid=9d4 ), а начиная с Vista идёт штатно.
Юзаю довольно плотно, в том числе не только для бэкапа, но и просто для репликации данных в корпоративе в тех местах где нет технической возможности использовать Win2k3R2DFS. Справка по нему у MS довольно подробная, там всё понятно.
Особенно прёт вот такая возможность:
/mon:<N>
Monitors the source, and runs again when more than N changes are detected.
/mot:<M>
Monitors source, and runs again in M minutes if changes are detected.

В общем почитайте справку (robocopy.doc), там всё понятно. Добавлю лишь, что для репликации файлов до появления Win2k3R2DFS сама MS использовала именно эту утилиту в масштабах всей своей корпоративной сети и весьма эффективно. Цитата из MS IT Value Card: "Microsoft IT deployed DFS at 140 branch offices and at its three major data centers, replacing an internal
replication tool, called Robocopy
"
Да, для тех кому удобнее ставить галочки вместо ключей в cmd, добрые дяди написали GUI: http://technet.microsoft.com/en-us/magazine/2006.11.utilitys
   rusik@land.ru   ICQ:1314468  | rank:522 | post-id:32481|17.03.2009/12:18
 
8  roman2 :
так ведь эта APbackup - платная! И цена далеко не копеечная. А платных решений - как грязи и я думаю этот APbackup - не лучшее.
    -   | rank:167 | post-id:32465|17.03.2009/11:13
 
7  alxt :
Есть ещё NNBackup + NNCron
http://www.nncron.ru/index_ru.shtml
   alxt@yandex.ru  | rank:2 | post-id:32460|17.03.2009/10:15
 
6  Lelik.13a :
Под *nix вариантов бекапов много, в том числе с забором данных с винды (amanda bacula). А под виндой для бекапов юзаю скрипты, например скрипт который бекапит с виднды файловую базу и базу мускула, если что не так жалится на мыло. Бекапит с помощью 7z, мыло шлёт sendMail-ом, да ещё и логи ведёт:

set dt=%Date%
Set dtDay=%date:~-10,2%
Set dtMonth=%date:~-7,2%
Set dtYear=%date:~-4%
Set dt=%dtYear%_%dtMonth%_%dtDay%

set MailParm= -f server@domain.ru -t admin@domain.ru -s mail.domain.ru

set arhName=%dt%.7z
set arhNameD=%dtDay%.7z
rem ----------------------бекапим файловую базу-------------------------------

set LOG="C:\BAT\Log\backup_irbis.txt"
set DEST="C:\BACKUP\biblio\base"
set SRC="C:\irbis\"

echo ---------------------------------------- >>%LOG%
date /t >>%LOG%
time /t >>%LOG%

rem арфивируем что нужно, кодировка utf-8, рекурсивно, компресия лучшая берём даже открытые файлы, в 4 потока
rem при этом, если сегодня первое число месяца создаём месячный бэкап, если нет, то создаём ежедневный бекап
rem с именем по дню месяца, удалив сначала старый бекап.

if %dtDay%==01 (
c:\bin\7z.exe A -scsUTF-8 -r -mx9 -ssw -- %DEST%\%arhName% %SRC%
) else (
del %DEST%\%arhNameD%
c:\bin\7z.exe A -scsUTF-8 -r -mx9 -ssw -- %DEST%\%arhNameD% %SRC%
)

If ErrorLevel 1 (
rem какой то пиздец случился, и бекап не сделался, орём как можем.

ECHO ERROR!!! >>%LOG%\backup_base.txt
net send 127.0.0.1 ERROR!!!
ECHO irbis backup ERROR! | c:\bin\sendEmail.exe %MailParm% -u "backup ERROR"
)

time /t >>%LOG%

rem ----------------бекапим базу mysql--------------------------------------

set LOG="c:\BAT\Log\backup_irbis_sql.txt"
set DEST="C:\BACKUP\biblio\mysql"

echo ---------------------------------------- >>%LOG%
date /t >>%LOG%
time /t >>%LOG%

if %dtDay%==01 (
rem делаем дамп базы и в конвейр на 7 зип
mysqldump -u irbis --password="megapass" --opt jirbis | c:\bin\7z.exe A -scsUTF-8 -r -mx9 -ssw -mmt=4 %DEST%\%arhName% -sijirbis.sql

) else (
del %DEST%\%arhNameD%
mysqldump -u irbis --password="megapass" --opt jirbis | c:\bin\7z.exe A -scsUTF-8 -r -mx9 -ssw -mmt=4 %DEST%\%arhNameD% -sijirbis.sql
)

If ErrorLevel 1 (
rem какой то пиздец случился, и бекап не сделался, орём как можем.

ECHO ERROR!!! >>%LOG%\backup_base.txt
net send 127.0.0.1 ERROR!!!
ECHO irbis base backup ERROR! | c:\bin\sendEmail.exe %MailParm% -u "irbis backup ERROR"
)

И задание в планировщик.
Тупо и бесстрашно, а главное работает без левого мусора в системе, и стабильно (конечно на сколько, на сколько стабильно работает винда :)
    -   | rank:1 | post-id:32456|17.03.2009/09:54
 
5  sap :
Так как каждую ночь бэкапится по 2 террабайта использую robocopy.
Он копирует файлы папки с информацией о доступе, идет в win kit.
    -   | rank:1 | post-id:32452|17.03.2009/09:41
 
4  A_Y :
Буквально на днях хотел настроить бекапинг. Оказалось, что в Vista штатный бекапщик упростили так, что он стал совершенно не настраиваемым. Ну черт с вами, сделали для чайников, но нормальную часть для продвинутых пользователей спрятали-бы. Чтоб в опциях включить можно было. Но нет.

Вот теперь присматриваюсь к такому софту. Спасибо за вариант.
    -   | rank:218 | post-id:32439|17.03.2009/07:52
 
3  anton_kg :
под линукс я использую rdiff-backup. Можно и на удаленный сервер, но уже в комбинации с ssh, например.

    -   | rank:194 | post-id:32438|17.03.2009/07:24
 
2  smallwood13 :
Cobian Backup http://www.educ.umu.se/~cobian/cobianbackup.htm

freeware ;)
    -   | rank:36 | post-id:32434|17.03.2009/05:57
 
1  fraks :
Для linux/unix я нашел классную программку - fsbackup.
Она консольная, но периодический автоматический инкрементальный бэкап выполняет отменно. Написана на чистом перле без применения каки-либо движков БД.
Автор - русский, поэтому есть подробное описание на русском и все исходники откомментарены на английском и русском.

Умеет делать полный бэкап, инкрементальный бэкап (заданное кол-во бэкапов а потом опять полный), складывать забэкапленное может как локально так и удаленно по ftp или ssh. Умеет шифровать если надо. Изменение файлов определяет по
timestamp или по md5 - выбирается в настройках. Какие пути и файлы
включать в бэкап, какие исключать - задается гибко, включая regexp.
Формат бэкапов таков что для разворота его обратно не надо ничего,
вообще. Ну, кроме работающего линуха. Т.е. даже сам fsbackup не нужен.

Ну и проч. и проч.

В комплекте есть скриптики которые делают бэкапы баз - FireBird, MySQL и Postgress. Базы тоже задаются масками - "все", "все кроме", "только по маске"... Ну или поименно.

http://www.opennet.ru/dev/fsbackup/
Автор - Максим Чирков.

Да, еще вкусную вещь забыл.

В комплекте идет программка поиска в бэкапах.
Допустим случайно удалил файл - ищещь по маске - выдается список в формате

=============
Файл бэкапа (включает дату-время бэкапа)
Файл подходящий к маске
=============

Ну и зная файл архива можно этот файл оттуда вытащить.
Архив - обычный tar.gz

Т.е. таким образом имея достаточно инкрементальных бэкапов можно
видеть в какие дни (или периоды если частота инкрементов - не
ежедневнея) файл изменялся и доставать нужный вариант.
    -   | rank:9 | post-id:32433|17.03.2009/05:53

это мой е-майл Боря делал дизайн