Резервное копирование Zabbix

Придумал и набросал пару строк для резервного копирования mysql базы данных и директории с http файлами.

Первым делом делаем копию mysql базы данных zabbix (ключом —ignore-table исключим ненужные таблицы с историей, так как они могу занимать гигабайты) и архивируем ее:

mysqldump --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint -u ПОЛЬЗОВАТЕЛЬ -h localhost -pПАРОЛЬ zabbix | gzip -c > /backups/zabbix_`date +%Y-%m-%d`.sql.gz

Вторым шагом будет архивация http файлов zabbix:

tar -cvjf /backups/`date +%Y-%m-%d`_zabbix.tar.bz2 /usr/share/zabbix/

Вместо директории /backups/ можно монтировать и указать какой нибудь сетевой диск из интернета и на него делать резервные копии.
Обе строки можно добавить в /etc/crontab чтобы копии выполнялись например ежедневно, или добавить их в файл, а в /etc/crontab/ указать путь к этому файлу, вот например каждый день в 3 утра:

0 3 * * * ПОЛЬЗОВАТЕЛЬ СТРОКА > /dev/null 2>&1

(где в качестве пользователя указывается существующий пользователь в системе от имени которого будет выполнятся команда, а в качестве строки указанная выше команда или путь к исполняемому файлу с списком указанных выше команд)
Пример с указанием на файл:

0 3 * * * root /backups/script.sh > /dev/null 2>&1

Смотрите также: Немного о CRON

Добавить комментарий