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 яка на основі заданих координат складаються з інтервалів записує значення по колу і записує формовані параметри у вузлах таких інтервалів, такий тип робіт іменується, якRRDRound-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) та встановлюю: