A simple tool to fetch backups from the UniFi Network Application
Project description
Usage
unifi-backup is a simple tool to fetch configuration backups from the UniFi Network Application.
Arguments
- -h, --help
show the help message and exit.
- -c FILE, --config FILE
the configuration file (default: ~/.config/unifi-backup/config.yml)
- -o FILE, --output FILE
the output file. The file name can contain strftime directives. If the argument is specified, directory, name and keep fields of the configuration are ignored.
Configuration file
The unifi-backup needs a configuration file (default ~/.config/unifi-backup/config.yml). As the file contains secrets, take care to set reasonable permissions. The file is in the YAML format.
Configuration file
controller:
host: unifi
port: 8443
user: admin
password: ...
site: default
ssl_verify: true|false|/path/to/custom_cert.pem
output:
directory: .
name: "unifi-%Y%m%d-%H%M.unf"
keep: 12
All fields except password are optional.
host is a host name or an IP address. The host has to be the same as the network application is configured for; using unifi here and unifi.domain.lan won’t work.
name specifies the name of the output file. strftime directives are allowed.
keep removes all but the most recent *.unf files from the directory, that in this case has to be specified and has to be an absolute path.
directory has to already exist. As the backup is not encrypted and contains secrets the permissions should be set accordingly.
Observability
The backups done can be exported through prometheus text-file format and consumed by the node exporter’s textfile collector. If the metrics key exists, the file is atomically populated after each backup run.
metrics:
directory: "/var/local/lib/prom_metrics"
suffix: "my-unifi"
directory is mandatory and specifies the path of the directory passed as the --collector.textfile.directory for the node_exporter. It has to already exist. suffix is optional and will be appended to the file name to distinguish metrics files generated by different configurations. For the above configuration the full file name will be /var/local/lib/prom_metrics/unifi-backup-my-unifi.prom.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unifi_backup-0.2.0.tar.gz.
File metadata
- Download URL: unifi_backup-0.2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef902589767a4b1a00da0b68db714d726f1a7123fbe841eef011246671a7599a
|
|
| MD5 |
56bd853069acd94692cd4cc723f026e2
|
|
| BLAKE2b-256 |
7c571ee248fc84f9063cc6b78862e264901180e4ae746612b97b9c8f98627556
|
File details
Details for the file unifi_backup-0.2.0-py3-none-any.whl.
File metadata
- Download URL: unifi_backup-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afc7e47ca4b0aabca3d3e315480be5ad6b97c5c28cecd127c954ee2cc88fcbc9
|
|
| MD5 |
13289436e8c188ca6b5f83ab78c0623d
|
|
| BLAKE2b-256 |
cae89b6a703f1d1147c5d2854757bc45d9adccbee7c0da3daa9a331680f5075a
|