On 2002.09.19 at 11:24:31 +0400, Yury Lyakh wrote:

> On Thu, Sep 19, 2002 at 11:00:02AM +0400, Victor Wagner wrote:
> > > Я бекаплю всю серверную на ленточку Amanda-ой.
> > > Весьма приятная вещь. Рекомендации лучших собаководов.
> > > В Дебиане есть. Настроек минимум.
> > Вот это-то и хреново. Ситуация из тех, когда лучше два часа потерять,
> > а потом за пять минут долететь. Поэтому решения, которые обеспечивают
> > максимальную гибкость в настройке
> 
> А мне не шашечки, мне ехать. Я оказывался пару раз в ситуации когда у


А мне - тоже ехать. Да так, чтобы не разориться на бензине, не слишком
медленно, и чтобы само везло.


> меня летели винты. Восстановление было максимально коротким:
> 
> Выяснили какие ленточки понадобятся для восстановления слайса:
> # /usr/sbin/amadmin DailySet1 info mail ad0s1a
> Сливаем этот слайс с ленточек в файл.
> # /usr/sbin/amrestore -p /dev/nst0 mail ad0s1a >/root/kusok
> # cd /tmp
> Затем распаковываем файл в иерархию директорий, или сразу тем же
> amrestore, заливаем его на новый винт. В этом случае последний две
> команды лишние. льем просто >/dev/ad0s1a
> # restore -rf /root/kusok

Что-то сложно. Во-первых, непонятно как в /root этот самый kusok
уместился. Как это вообще на нормальной машине может на диске найтись
место, куда можно сложить архив цельной файловой системы (если, конечно,
это не /)

во-вторых у меня это делается так:

mt fsf `grep -n 'feast.*:/var$' /etc/backup/filesystems|cut -d : -f 1`
rsh feast restore -rf party:/dev/nst0

что по-моему, несколько короче, и, главное, удобозапоминаемее.
Поскольку основное место в данных двух командах занимают стандантные
grep и cut, которые помнить не надо - и так в пальцах сидят. А ежели на
сисадмина совсем затмение найдет, можно этот файлик less-ом открыть и
пальчиком строчки посчитать.

А самое главное - точно такая же схема применима в случае, когда
прибегает девочка секретарша и говорит "ой, я тут важный-важный файл
убила, как называется - не помню". Только restore надо с ключиком -i 
запускать.

Я не пытаюсь доказать, что аманда плоха. Правда, почему-то каждый раз
когда мне требуется внести изменения в схему бэкапа, потому что старая
перестала по каким-то причинам устраивать, и начинает рассматриваться
вопрос, а не перейти ли на аманду, прибегает злобный старик Оккам,
размахивая огромной бритвой, и аманду отсекает нахрен. Шелловский
скриптик из 10 строк, который читает упомянутый файлик со списком
файловых систем проще и не требует специальных усилий на освоение и
понимание - любой новичок-сисадмин, пришедший в контору, его один раз
прочитает и все поймет. Если он, конечно шелл знает. А такого, который
не знает, я в кандидаты на сисадмина не возьму.


> Мне большей гибкости не надо.

Вопросы для самопроверки:

1. Какие порты надо открыть на файрволлах, чтобы машина с ленточкой
и клиент могли при помощи аманды общаться (вот тебе и ненулевая
конфигурация клиента)

2. Если у нас имеется девочка-секретарша, уходящая из офиса последней,
у которой шелла на машине с
ленточкой нет, но кассету в стример она втыкать умеет, какие понадобятся
усилия чтобы научить ее перед уходом запускать бэкап?

3. Если рабочие часы ненормированные, и мы не можем быть
уверенными что в тот момент, когда крону захотелось сделать бэкап,
мне не захотелось вставить в стриммер какую-то ценную кассету и почитать
ее, какие усилия понадобится предпринять мне (имеющему шелл на данной
машине, но не факт, что имеющему там рута) чтобы не дать аманде
перезаписать ценную ленту.

4, Если у меня накрылась партиция на машине с ленточкой, причем как раз
та, где лежат всяческие логи бэкапной системы, то как я узнаю, с какой
ленточки мне восстанавливаться и какой файлик с нее читать?
/etc/backup/filesystems у меня распечатан посредством 
a2ps --line-numbers=1 и на стенку над машиной с ленточкой повешен.

> 
> Что еще нужно?
> По-моему задача бэкапа настолько тривиальна, что особо извращаться не
> стоит.

А по-моему - нет. Поскольку есть куча привходящих обстоятельств,
зависящих от организации бизнес-процессов в конторе, и далеко не все из
них учтены авторами аманды. Ее все равно придется скриптами обвешивать.

> Вопрос: рулить библиотекой на 4-ре драйва DLT, и 6 контейнеров по 10
> ленточек в каждом, тоже будем с помощью tar+gzip+mt?

> Можно. Не проще ли взять соответствующие решения Sun-а или HP?
 
А не факт. Надо внимательно посмотреть и подумать. Планирование бэкапа
это задача, которая однозначного решения не имеет. Потому что
планируется оно один раз, делается каждый день (и должно быть
спланировано так, чтобы делать его правильно было удобно, а "правильно"
- у каждого свое), а используется редко, но в обстановке крайней спешки.

> Я имел в виду со стороны клиента настроек минимум. То что Вы поскипали
> выше:)

А я имел в виду, что мне в общем-то пофигу с какой стороны настройки.
Я настраиваю систему. Рутовый шелл сервера у меня в одном окне, рутовый
шелл клиента - на соседним
А настройки по клиентам наряду с прочим содержимым
/etc можно и rdist-ом али там cvs-ом распространять.


> Со стороны сервера, как и положено на клиент-серверных приложениях,
> настроек побольше. И продиктованы они самыми реальными потребностями.
> Что из вышеприведенных настроек лишнее?

Ничего. В общем случае. В каждом конкретном - примерно половина.
Например, если у меня бэкап делается когда все уходят из офиса, нафига
мне полосу, занимаемую им, ограничивать?

> Или на написание скриптов их отладку, дописывание, и разнесение их на все 
> машины Вы потратите меньше времени? Вряд-ли.

Заметим, что в моей схеме скрипты бывают только на одной машине. На той,
на которой ленточка. А на остальных нужно только иметь сервер
соответствующего транспортного протокола (rsh или ssh) но он там все
равно есть, и dump/restore, которыми, насколько я понял из примера,
аманда все равно пользуется.

> В данном случае amanda входит в дистрибутив Debian. И по времени
> развертывания системы бэкапа "с нуля", на мой взгляд является
> оптимальным.

Признаюсь честно, данную схему я никогда не разворачивал с нуля.
Она унаследована еще со времен BSDI 2.1. А если учесть что сетка была
и осталась гетерогенной - в ней есть, например солярисы, то время
разворачивания с нуля возрастает существенно.

> А самосбором заниматься не люблю. Политика Дебиана не позволяет... да и

Почему-то мне  - позволяет. Цельный репозиторий самосбора на ftp.ice.ru
держу.

> на Slackware, откуда я пришел пару лет назад, этим назанимался под самое
> некуда...
> Самосбор в Дебиане оправдан только для тех решений, для которых нет
> адекватного решения в самом дистре. Или решение есть, но не выполняет
> ожидаемых от него функций.

Вот именно. Но видать у меня ожидания завышены.  

-- 
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

Ответить