Difference between revisions of "Zabbix backup"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
https://catonrug.blogspot.com/2020/05/postgresql-zabbix-database-backup.html | https://catonrug.blogspot.com/2020/05/postgresql-zabbix-database-backup.html | ||
+ | .env | ||
+ | ``` | ||
+ | export PGSSLMODE=prefer | ||
+ | export PGHOST=zabbix-postgresql.zabbix.svc.cluster.local | ||
+ | export PGPORT=5432 | ||
+ | export PGDATABASE=zabbix | ||
+ | export PGUSER=zabbix | ||
+ | export PGPASSWORD=mypass | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | #!/bin/bash | ||
+ | ts=`date +%Y-%m-%d_%H-%M-%S` | ||
+ | pg_dump \ | ||
+ | --file=zabbix.$ts.pg_dump \ | ||
+ | --format=custom \ | ||
+ | --blobs \ | ||
+ | --verbose \ | ||
+ | --exclude-table-data '*.history*' \ | ||
+ | --exclude-table-data '*.trends*' | ||
+ | # --exclude-table-data '*.auditlog*' \ | ||
+ | ``` | ||
Backup: | Backup: |
Latest revision as of 15:40, 9 July 2025
https://catonrug.blogspot.com/2020/05/postgresql-zabbix-database-backup.html
.env
export PGSSLMODE=prefer export PGHOST=zabbix-postgresql.zabbix.svc.cluster.local export PGPORT=5432 export PGDATABASE=zabbix export PGUSER=zabbix export PGPASSWORD=mypass
#!/bin/bash ts=`date +%Y-%m-%d_%H-%M-%S` pg_dump \ --file=zabbix.$ts.pg_dump \ --format=custom \ --blobs \ --verbose \ --exclude-table-data '*.history*' \ --exclude-table-data '*.trends*' # --exclude-table-data '*.auditlog*' \
Backup:
pg_dump \ --dbname=DATABASE \ --host=HOST \ --username=USER \ --file=zabbix44.dump \ --format=custom \ --blobs \ --verbose \ --exclude-table-data '*.history*' \ --exclude-table-data '*.trends*'
To ignore hypertables:
pg_dump \ --dbname=DATABASE \ --host=HOST \ --username=USER \ --file=zabbix44.dump \ --format=custom \ --blobs \ --verbose \ --exclude-schema=_timescaledb_internal \ --exclude-schema=_timescaledb_cache \ --exclude-schema=_timescaledb_catalog \ --exclude-schema=_timescaledb_config \ --exclude-table-data '*.history*' \ --exclude-table-data '*.trends*'
With maximum compression:
pg_dump \ --dbname=DATABASE \ --host=HOST \ --username=USER \ --file=zabbix40.pg10.dump \ --format=custom \ --compress=9 \ --blobs \ --verbose \ --exclude-table-data '*.history*' \ --exclude-table-data '*.trends*'
Restore:
pg_restore \ --dbname=<database> \ --host=<host> \ zabbix44.dump