Cacti - бекап та подальше відновлення, Реальні нотатки Ubuntu - Mikrotik
Завдання: розібрати, як зробити бекап конфігурації та бази даних для програмиcacti з подальшим розгортанням створеного бекапа на іншій системі Ubuntu 12.04.5 Server amd64
Щоразу розгортаю сервіс для свого повного розуміння стикаюся з необхідністю зберегти його результати з метою мати завжди під рукою резервну копію і просто відчувати, що якщо що я захищений і я маю вихід із ситуації. Ось і зараз на моєму робочому місці використовується додатокCacti - і щоб зберегти для подальшого аналізу зібрані дані мені потрібно їх зарезервувати, але що я розумію під цим процесом:
- Зберегти налаштування конфігурації
- Зберегти базу даних
- Пропрацювати процес відновлення налаштувань
- Опрацювати процес відновлення бази даних
Що ж завдання більш менш зрозумілі, приступаю:
Створюю каталог де будуть розташовуватися бекапи:
$ sudo mkdir /media/backup
$ mysql -u root -p712mbddr@ -e "show databases"
Перед нижче наступними діями непогано зупинити послуги задіяні у роботі: (хоча й обов'язково)
$ sudo /etc/init.d/apache2 stop
$ sudo /etc/init.d/mysql stop
Роблю бекап бази данихcacti:
# mysqldump --user root --password=712mbddr@ --add-drop-table --databases cacti > /media/backup/backup_cacti_database_backup_$(date '+%d_%m_%Y%k').sql
Отриманий бекап склав:
# du --si --max-depth=1 /media/backup/backup_cacti_database_backup_01_08_201510.sql
410k /media/backup/backup_cacti_database_backup_01_08_201510.sql
Але такий розмір це тільки поки.
Хочу доповнити, що в основі програмиCacti лежить утилітаRRDTool яка на основі заданих координат складаються з інтервалів записує значення по колу і записує формовані параметри у вузлах таких інтервалів, такий тип робіт іменується, якRRD –Round-robin database, тому потрібно також заблокувати каталог:
$ sudo du --si --max-depth=1 /var/lib/cacti/rra/
12M /var/lib/cacti/rra/
$ sudo tar zcfP "rra_cacti_$(date '+%d_%m_%Y%k').gz" /var/lib/cacti/rra/
Добре бекап я зробив, взагалі-то і нічого складного немає, тепер потрібно розкачати/мігрувати його на іншу систему, припустимо що з яких-небудь причин поточна не працездатна. Там де я зараз працюю, поки я сам не перепідняв кластерcorosync+pacemaker таке може статися, тому що попередній адмін був експериментатором але в мінус працездатності довіреної інфраструктури, от і зараз виявився такий суттєвий мінус його кластера, створені віртальні машини мають диски щонайменше, іноді3Gb-15Gb, а ось розширити їх не можна (не закладено даний функціонал у поточне). Але це, власне, і не має значення до поточної нотатки, йду далі.
Т.к. я використовую контроль над усіма, хто виходить в інтернет, то мені знадобиться на новій системі налаштувати прошарок для роботи з проксі сервером, але це в моєму випадку – чому я загострюю на цьому увагу, та тому, що замітку пишу для себе, як шпаргалка. Будь-яким способом передаю на нову систему (наприклад черезscp) пакет: (cntlm_0.91
rc6-0ubuntu2_amd64.deb) та встановлюю: