voxpupuli / puppet-dbbackup

configure dump scripts for mysql, postgres and ldap
GNU Affero General Public License v3.0
0 stars 4 forks source link
archlinux-puppet-module centos-puppet-module hacktoberfest ldap linux-puppet-module mysql postgresql puppet puppet-module

puppet-dbbackup

Build Status Release Puppet Forge Puppet Forge - downloads Puppet Forge - endorsement Puppet Forge - scores puppetmodule.info docs AGPL v3 License

Table of Contents

Overview

This is a module for deploying a backup solution for mysql,postgresql and LDAP databases.

It configures two things, the dump_databases script in /usr/local/bin/, and a sytemd timer+service to start it. multiple parameters are exposed to configure the history you want to keep and also the backup interval. All parameters have puppet-strings documentation in the REFERENCE.md. Dependingon the database you backup, multiple CLI tools are required:

The script always assumes that it's executed on the same machine that runs the database. The dependencies aren't managed by this module.

Example configuration

You can simply include the class and it will do dumps every 1 hour and never delete them:

include dbbackup

you can also configure parameter via Hiera or Puppet DSL. An example:

dbbackup::backuphistory: 730
dbbackup::destination: '/var/dumps'
dbbackup::interval: '2h'

Tests

This module has several unit tests and linters configured. You can execute them by running:

bundle exec rake test

Detailed instructions are in the CONTRIBUTING.md file.

Contributions

Contribution is fairly easy:

Detailed instructions are in the CONTRIBUTING.md file.

License and Author

This module was originally written by Tim Meusel. It's licensed with AGPL version 3.