Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
[<Status>] Backup <ServerName>[OK] Backup ZabbixТак же все состояния заданий (текущие, выполненные, запланированные) отображаются в вебморде webacula.и вот
А дублирование в zabbix облегчает поиск, где конкретно возникла несостыковка.
Если несколько админов… Что мешает сделать общий ящик (как пример)?
А что мешает количество указать в названии папки?
А что если по какой-то причине запустится 2 копии скрипта?
А если какую-то внешнюю прогу не сможет запустить скрипт? А что если…
Ошибки могут годами быть не замеченными, даже в дебаг режиме.
Это не основа, а дополнение!
А дублирование в zabbix
Я говорю про то, что разные люди по-разному пишут скрипты.
Указать в названии папки количество писем, которое каждый день должно появляться?
Да. Например, «Databases [41]». Но это всего-то пример.
Ошибка была в том, что в программист поставил одно равно (=) вместо двух (==). И этот код прошел тщательные тесты же…
Уведомления от моих скриптов и бакулы идут только мне по мылу
Лично мне не удобно постоянно заглядывать в заббикс
И менять это у каждого админа, когда какой-то скрипт добавляется?Я же говорю, каждый сам решает как что-то конкретное свое мониторить. Мне удобен такой подход. Да и даже вручную сделать правку не такая большая проблема. Хотя лично я бы не стал использовать такой подход для более чем 2 человек.
Вот поэтому теперь на это выдается warning во многих компилерах :)Опять вы меня не поняли… Я не говорю о том, что изменилось. А привожу примеры ошибок, которые оставались незамеченными до возникновения критической ситуации. Т.е. я говорю о том, что все не предусмотришь и ошибки имеют место быть в любом коде!!!
А когда вы в отпуске, это никто не проверяет?1. Есть webacula, о которой я говорил уже.
Заббикс как раз оповестит обо всем, что нужно.А если заббикс упал (не важно почему и как)? Только не надо рассказывать про кластеры, избыточность и т.п.
А по-моему, должно быть «нет сообщения — нет ошибки».Эх… Когда же это уже прекратится… Я, честное слово, устал от этого :( Это типичная ошибка большинства новичков. И очень печально, что это встречается и среди опытных айтишников. Ошибки могут быть не только в коде, но и в логике/алгоритме. Что если скрипт не запустится? Проверять его другим скриптом? :-D Что если заббикс упал? Что если ошибка в триггере? Что если электричество вырубили, а в упсе батарея уже не держит? Что если крыса завелась? Что если здание взорвалось? Слишком много «что если»!!! Вы надеетесь, что все предусмотрели. Я же подхожу сразу с двух сторон. И меня это не отвлекает: дежурные уведомления приходят только 1 раз в день, т.е. я приехал на работу и вижу результат; а если что-то произошло в течение дня, то я получу тут же алерт под одному или нескольким каналам (в зависимости от критичности). «нет сообщения — нет ошибки» можно сравнить с тем, что вы входите в серверную, а там тишина. Сообщения должны быть всегда, как и кулеры шуршать в серверной!
Это предпочтение каждого человека.В целом согласен. Но… Я бы не стал работать с человеком, у которого предпочтения «нет сообщения — нет ошибки». Ибо лучше заметить проблему на ранней стадии, а еще лучше, до ее фактического возникновения, чем дожидаться, когда произойдет сбой. Хотя бы поэтому сообщения должны быть всегда.
На случай отпуска не проблема добавить еще один алиас и проинструктировать коллегу.
Что если крыса завелась? Что если здание взорвалось? Слишком много «что если»!!!
Эх… Когда же это уже прекратится… Я, честное слово, устал от этого :( Это типичная ошибка большинства новичков. И очень печально, что это встречается и среди опытных айтишников.
Я бы не стал работать с человеком, у которого предпочтения «нет сообщения — нет ошибки»
# Restoring the DB for Percona Server
0) time ./myXtraBackup.sh --job=restore --database="monitoring" --path=/root/backup/streams/ --dest=/root/backup/data/ --log=/root/backup/logs/restore.log --do-not-delete --stream=tar --export
--
1) p=`pwd`; for tbl in $(ls -1); do echo "Processing $tbl"; mysql zabbix18 < ${p}/${tbl}; done;
2) for TABLE in $(echo "show tables" | mysql -B -N zabbix18); do echo "Discarding table ${TABLE}"; echo "set FOREIGN_KEY_CHECKS=0; ALTER TABLE ${TABLE} DISCARD TABLESPACE" | mysql -B -N zabbix18; done
3) rsync -rvP --include="*/" --include='*.ibd' --include='*.exp' --exclude='*' /home/restore/full/zabbix18/ /var/lib/mysql/zabbix18/
4) chown mysql:mysql /var/lib/mysql/zabbix18
5) for TABLE in $(echo "show tables" | mysql -B -N zabbix18); do echo "Importing table ${TABLE}"; echo "set FOREIGN_KEY_CHECKS=0; ALTER TABLE ${TABLE} IMPORT TABLESPACE" | mysql -B -N zabbix18; done
... >>$MAILFILE 2>&1?
Zabbix: Резервное копирование небольшой базы