juju-backup-all docs - index

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