Backup tool for PowerDNS database
Project description
What is this?
Backup tool for PowerDNS database (MySQL) to bind style zones with severals outputs:
- local file storage
- s3 storage
PyPI
Deploy the pdnsbackyp
tool in your server with the pip command.
pip install pdnsbackup
After installation, you can execute the pdnsbackup
to start-it.
Docker run
sudo docker run --rm --env-file ./.env --name=pdnsbackup dmachard/pdnsbackup:latest
Configuration
This tool can be configurated with severals ways. See the default config file:
-
from external configuration file (
-c config
argument) -
from environment variables
Variables | Description |
---|---|
PDNSBACKUP_DEBUG | debug mode 1 or 0 |
Variables | Description |
---|---|
PDNSBACKUP_GMYSQL_ENABLED | (1 |
PDNSBACKUP_GMYSQL_HOST | mysql port, default is 127.0.0.1 |
PDNSBACKUP_GMYSQL_PORT | mysql port, default is 3306 |
PDNSBACKUP_GMYSQL_SSL | enable ssl, default is 0 |
PDNSBACKUP_GMYSQL_DBNAME | mysql database name |
PDNSBACKUP_GMYSQL_USER | mysql user |
PDNSBACKUP_GMYSQL_PASSWORD | mysql password |
Variables | Description |
---|---|
PDNSBACKUP_FILE_ENABLED | (1 |
PDNSBACKUP_FILE_PATH_BIND | zone bind path |
PDNSBACKUP_FILE_PATH_OUTPUT | output folder |
Variables | Description |
---|---|
PDNSBACKUP_S3_ENABLED | (1 |
PDNSBACKUP_S3_ENDPOINT_URL | your s3 url |
PDNSBACKUP_S3_SSL_VERIFY | disable ssl verify |
PDNSBACKUP_S3_ACCESS_KEY_ID | your access key |
PDNSBACKUP_S3_SECRET_ACCESS_KEY | your secret access key |
PDNSBACKUP_S3_BUCKET_NAME | bucket name |
Run from source
Create a .env
file to populate your variable
Create a virtualenv
python -m venv venv
source venv/bin/activate
Install requirements and run-it
python3 -m pip install -r requirements.txt
python3 -c "import pdnsbackup; pdnsbackup.run();"
Build and run from docker image
sudo docker build . --file Dockerfile -t pdnsbackup
Run tests
Run all tests
python -m unittest discover -v tests/
Run one by one
python -m unittest -v tests.test_config
python -m unittest -v tests.test_parser
python -m unittest -v tests.test_export
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pdnsbackup-0.2.0.tar.gz
(9.1 kB
view hashes)
Built Distribution
Close
Hashes for pdnsbackup-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f0950624d42a1464e8dad876b218014ae775f0abfef08681defd930c078591b |
|
MD5 | 5c8ffea6a4c896921fb04552b9040ad4 |
|
BLAKE2b-256 | 368a636de2953233c5173ea69c7dfba2c7f65532ec54c64e9263c9cd20278a95 |