On 2002.09.19 at 14:54:04 +0400, Yury Lyakh wrote:

> 
> Ну что я могу сказать, личные предпочтения, - не преступление.

> Но в данном случае по функциональности аманда меня вполне устраивает.

В это я вполне верю. Я в данном случае настаиваю на том, что ты не
привел НИ ОДНОГО аргумента в пользу того, что она делает что-то
что не делается с теми же или меньшими усилиями с помощью стандартных
textutils и cron. А соответственно злобный старика Оккам со своей бритвой
тут как тут.

> Что аманда делает из полезного, этого сама ведет журнал что куда и
> какого уровня сбэкаплено. Уж этот велосипед заново писать я не хотел бы.

А вот я считаю, что этот журнал ни в коем случае нельзя держать в
файлах. Он должен писаться от руки на бумажке. Чтобы в случае полного
физического разрушения дисков он оставался незамедлительно доступен.

> > скриптик из 10 строк, который читает упомянутый файлик со списком
> > файловых систем проще и не требует специальных усилий на освоение и
> > понимание - любой новичок-сисадмин, пришедший в контору, его один раз
> > прочитает и все поймет. Если он, конечно шелл знает. А такого, который
> > не знает, я в кандидаты на сисадмина не возьму.
> 
> Я знаю шел, ну и что? Я обожаю писать на bash+cut+grep+awk+sed итд. Ну и
> что? О чем спор?
> Я не хочу засорять Дебиан самосбором, тем более таких задач которые уже

А я не хочу засорять свою голову знаниями новых форматов конфигов. Мой
скриптик, который делает бэкап соизмерим по размеру с конфигом
амандовского сервера.

> реализованы и реализованы неплохо. Почему бы тебе не написать mutt или
> rtin на баше, свой, зачем пользоваться тем что уже написано?

Кстати, мы с Артемом Чуприной периодически обсуждаем вопрос о написании
модульной ньюсочиталки. Модули которой можно будет интегрировать разными
способами посредством shell, Tcl/Tk или чего там в голову взбредет.

доступ к спулу - отдельной утилитой, тредилку отдельной и так далее.

> > 1. Какие порты надо открыть на файрволлах, чтобы машина с ленточкой
> > и клиент могли при помощи аманды общаться (вот тебе и ненулевая
> > конфигурация клиента)
 
> В данном случае, все машины в трастед нетворк. Файрволл только снаружи.
> В случае возникновения такой потребности, на циске моим машинам
> разрешено посылать TCP с SYN, наружу и определенным машинам. То же
> касается и прохождения пакетов снаружи, вовнутрь. Это не проблема.
> Тоже самое придется сделать в любом случае, при коммуникациях через
> файрволл, даже для твоей поделки общающейся через ssh. Или ssh уже
> правилам не подчиняется?

Как правило, существует десять тысяч других причин чтобы ssh туда
пускали. Чем, собственно и велик старик Оккам. Если ты не умножаешь
сущностей без необходимости, то количество вещей, которые ты должен не
забыть заметно меньше.

НЕОБХОДИМОСТЬ использования такой системы как аманда ты не
продемонстрировал.

> > ленточкой нет, но кассету в стример она втыкать умеет, какие понадобятся
> > усилия чтобы научить ее перед уходом запускать бэкап?
> 
> Эээ... это подробней... я не понял вопроса...
> Ленточку втыкаю я, часов так в 16 дня, когда ко мне приходит письмо с
> результатами проверки готовности системы к ночному бэкапу.

Вот у нас система устроена немножко по-другому:
Ленточка втыкается непосредственно перед началом бэкапа, после чего
дергается за ручку, что пора начинать. Причем ручка устроена так, что
дернуть за нее можно и с виндовой машине по самбе.

В этот же момент фиксируется на той самой бумажке какую кассету
воткнули, и когда.

Производится эта операция последним человеком, уходящим из офиса. Наряду
с другими операциями, такими как выключение кондиционеров и света.

Таким образом гарантируется 
а) что активность на файловых системах, которые бэкапятся  - минимальна
(что не всегда можно гаратировать при запуске бэкапа по cron)
б) промежуток времени между попаданием результатов дневной работы в CVS
и их попаданием на ленточку - минимален.

> 
> То есть бэкап в час ночи ты запускаешь сам _лично_? Не по крону? В моем
> случае все проще. Я имею рута на всех серверах.

Я тоже имею. Но не пользуюсь по возможности. И главное, я могу себе
представить у себя в конторе сотрудника, который имеет право читать с
ленты, но не имеет рута.

> Насчет же перезаписи бэкапа, ты немножко не в ту степь:)
> amanda как раз проверяет куда она пишет... и если лента не та, что
> ожидалась, бэкап обломится с сообщением о том что expected лента номер

Ну правильно - в 16:00 кассетку перепутали, бэкап в час ночи обломился, в три
часа ночи на провода высоковольтки упало дерево, и в десять часов утра у
тебя нету ни дисков, ни вчерашнего бэкапа.

Все-таки стартовать бэкап в присутствии человека, даже если это
девочка-секретарша, которая ничего сделать не может, кроме как позвонить
админу на мобильник и сказать "ой тут что-то страшное случилось, не
пойму что" чем-то надежнее.


> такой-то, а вместо этого номер такой-то, или вообще немаркированная
> лента, то есть не принадлежащая аманде.
> 
> Все ленты включенные в кольцо бэкапа аманды, обязательно проходят
> amlabel, ленте присваивается номер, и в начало ленты записывается
> идентицикационная метка. Так что даже если наклейки с кассет посрывать
> или уничтожить, ленту все равно можно идентифицировать.

Вообще говоря, это тоже лишняя сущность. restore -i и команда what
все замечательно расскажут.

> 
> Или ты вообще каждой машине дал по ленточке и никакого кольца? никаких
> уровней? Если так, то еще раз повторю - не ожидал от тебя такого:)

Кольца есть, а уровней нету. С уровнями неудобно отдельные файлики
восстанавливать. Вот грохнули файлик, даты изменения  которого никто не
помнит - то-ли вчера, то-ли в прошлый четверг. На какой ленте его
искать? А если бэкап всегда делается полный, тупо втыкаешь последнюю
ленту и с нее восстанавливаешь.

Хотя, согласен, именно эту задачу аманда со своими логами решает.

Она не решает другую - уровни осмыслены только тогда, когда низкие
уровни занимают более одной кассеты. А это значит, что присутсвие
человека при беэкапе низкого уровня необходимо в течении n/n+1 его
времени, а не только в момент начала. 

Если же полный бэкап влезает на кассету, то уровни попадают под бритву
злого старика.


> Задача бэкапа складывается из нескольких этапов:
> 
> 1 подготовка клиента, если необходимо. Это например дать команду ораклу о
> начале горячего бэкапа или сделать флаш для каких либо пишущих
> процессов. Ну смысл понятен.
> 
> 2 Собственно сам процесс сборки и упаковки необходимых данных, пересылка
> на центральный хост.
> 
> 3 Здесь вступает система менеджмента бэкапными кусками. В случае с
> лентой, проверка на именно ту ленту что необходима, в случае с
> библиотекой, смена кассет на необходимые в процессе бэкапа, и в обоих
> случаях - ведение журнала бэкапа для учета лент.
> 


Ни разу. Задача организации бэкапа начинается с определения частоты с
которой копируются те или иные данные, и места где хранятся копии
(например, аренды сейфа в банке)
А также процедуры добывания их из оного места в любое время дня и ночи.

Регламент выполнения собственно резервного копирования - очень
небольшая часть задачи в целом. Причем 90% этого регламента опять же не
имеет отношения к задачам, которые можно решить с помощью аманды.

А после этого идет регламент восстановления, тренировка персонала на
выполнение этого регламента, и регламент регулярной верификации копий.
Чтобы быть уверенным что ленточка с бэкапом 0-го уровня (если уровни
есть) не протухла.


 
> Давай к uucp спустимся еще?:)

Кстати, я uucp активно использую. Не с целью резеревного копирования,
но все же.

> 
> У мну тоже самое. Вместо ssh стоит amanda-client. Равнозначная замена.

Наверняка не вместо, а вместе.


-- 
Victor Wagner                   [EMAIL PROTECTED]
Chief Technical Officer         Office:7-(095)-748-53-88
Communiware.Net                 Home: 7-(095)-135-46-61
http://www.communiware.net      http://www.ice.ru/~vitus

Ответить