Zabbixのデータベースの定義バックアップについて
いつもお世話になっております。
zabbix-serverのデータベースのバックアップについて質問があります。
データベースにはpostgresqlを採用していましたが、不要なデータを削除しつつ
定期的にdumpでバックアップを取っていました。
しかし日々増大するデータベースの容量にdumpファイルのサイズや所要時間が
増大していき、このままでは定期バップアップもままならないと感じ、ネットで検索を
かけた所、zabbixの必要なテーブルのみdumpしてバックアップするスクリプトが
公開されていましたので、それを改修し利用していました。
先日zabbixを3.0にアップデートしたので同様にリストア検証したのですが、バージョンアップに
よるテーブル追加・変更で本来dumpが必要な箇所の漏れが無いか不安です。
もしzabbix3.0環境で同様にテーブルdumpを行っている方がいましたら、アドバイス頂けないでしょうか。
よろしくお願いします。
↓↓↓以下スクリプトのダンプ部分の抜粋です
# configuration tables
CONFTABLES=( actions applications autoreg_host conditions config dchecks dhosts \
drules dservices escalations expressions functions globalmacro graph_theme \
graphs graphs_items groups help_items hostmacro hosts hosts_groups \
hosts_profiles hosts_profiles_ext hosts_templates housekeeper httpstep \
httpstepitem httptest httptestitem ids images items items_applications \
maintenances maintenances_groups maintenances_hosts maintenances_windows \
mappings media media_type node_cksum nodes opconditions operations \
opmediatypes profiles proxy_autoreg_host proxy_dhistory proxy_history regexps \
rights screens screens_items scripts service_alarms services services_links \
services_times sessions slides slideshows sysmaps sysmaps_elements \
sysmaps_link_triggers sysmaps_links timeperiods trigger_depends triggers \
user_history users users_groups usrgrp valuemaps )
for table in ${CONFTABLES[*]}; do
DUMPFILE="${table}.sql"
echo "Backuping table ${table}"
/usr/local/pgsql/bin/pg_dump -U postgres zabbix -t ${table} > ${DUMP_DIR}/${MONTH}/${DATE}/${DUMPFILE}
done