Juju Backup All Charm
A charm to perform Juju and database backups. This charm deploys juju-backup-all,
along with a script to automate its execution, auto_backup.py
. In addition,
a crontab is deployed to run auto_backup.py
, as well as the nagios checks and prometheus metrics related to backups.
Usage
Deploy this charm with:
juju deploy juju-backup-all
The following Juju connection config values must be set to allow libjuju to
connect controllers and models to perform the backups. It is HIGHLY
recommended that a new user be created for backups (will need admin
permissions so it can run actions as well as ssh to the units to gather the
backup files) on all the model defined:
- controllers - YAML defining the configuration for controllers, same syntax as
used by the juju client configuration (usually located at
~/.local/share/juju/controllers.yaml
) - accounts - YAML defining the configuration for juju accounts, same syntax as used by the juju client configuration (usually located at ~/.local/share/juju/accounts.yaml)
Security, Bugs and feature request
If you find a bug in this application or want to request a specific feature, here are the useful links:
-
Raise issues or feature requests on GitHub
-
Security issues in the Juju Backup All can be reported through LaunchPad.
Contributing
Please see the Juju SDK docs for guidelines on enhancements to this charm following best practice guidelines, and CONTRIBUTING.md for developer guidance.
License
Juju Backup All is free software, distributed under the Apache Software License, version 2.0. See LICENSE for more information.
Navigation
Level | Path | Navlink |
---|---|---|
1 | How to | How to |
2 | h-monitor | Enable Monitoring |
2 | h-backup | Perform manual backups |
1 | explanation | Explanation |
2 | e-security | Security |
1 | reference | Reference |
2 | r-resources | Resources |
2 | r-configuration | Configuration Options |
2 | r-integration | Integrations |