cloudweeb.backupninja

Ansible Role Backupninja

Build Status

This is an Ansible role for installing and setting up Backupninja. It is based on the sigio.backupninja role.

Requirements

No special requirements.

Role Variables

Main configuration for Backupninja:

backupninja_main_backupdir: /var/backups      # Main directory for backups
backupninja_reportemail: root                  # Email to send reports
backupninja_reportsuccess: "yes"               # Send success reports
backupninja_reportinfo: "yes"                  # Send information reports
backupninja_reportwarning: "yes"               # Send warning reports
backupninja_reportspace: "yes"                 # Report on disk space
backupninja_reporthost: ""                      # Hostname for reports
backupninja_reportuser: ninja                   # User for reports
backupninja_reportdirectory: /var/lib/backupninja/reports # Directory for report files
backupninja_admingroup: adm                     # Admin user group
backupninja_logfile: /var/log/backupninja.log  # Path for the log file
backupninja_configdirectory: /etc/backup.d      # Configuration files directory
backupninja_scriptdirectory: /usr/share/backupninja # Scripts directory
backupninja_usecolors: "yes"                    # Use colors in reports
backupninja_default_when: everyday at 02:00    # Default backup time
backupninja_vservers: "no"                      # Virtual servers option

Jobs you want to activate for Backupninja:

backupninja_enable_job:
  - 20.cloudweeb-mysql        # Job for MySQL backup
  - 90.cloudweeb-tar          # Job for tar backup

Options for tar backups:

backupninja_tar_when: everyday at 01                     # Scheduled time for tar backup
backupninja_tar_backupname: "{{ ansible_fqdn }}"        # Name of the backup
backupninja_tar_backupdir: "{{ backupninja_main_backupdir }}/tar/{{ ansible_fqdn }}" # Directory for tar backups
backupninja_tar_compression: bzip                         # Compression type
backupninja_tar_rotate: 7                                  # Number of backups to keep
backupninja_tar_includes:                                 # Files/directories to include
  - /home
backupninja_tar_excludes:                                 # Files/directories to exclude
  - /tmp
  - /proc
  - /sys
  - /dev
  - /srv
  - /media
  - /misc
  - /net
  - /selinux

Options for MySQL backups:

backupninja_mysql_sqldump: "yes"                        # Use SQL dump
backupninja_mysql_compress: "yes"                       # Compress backups
backupninja_mysql_backupdir: "{{ backupninja_main_backupdir }}/mysql" # Directory for MySQL backups
backupninja_mysql_configfile: "{{ backupninja_main_backupdir }}.my.cnf" # MySQL configuration file
backupninja_mysql_databases: ['all']                     # Databases to backup
backupninja_mysql_rotate: 7                               # Number of backups to keep
backupninja_mysql_sqldumpoptions: >                      # SQL dump options
  --single-transaction
  --complete-insert
  --add-drop-table
  --quick
  --quote-names

Dependencies

No dependencies.

Example Playbook

Here is an example of how to use this role:

- hosts: servers
  roles:
     - { role: cloudweeb.backupninja }

License

MIT / BSD

Author Information

Agnesius Santo Naibaho

Informazioni sul progetto

Backupninja Installation Role

Installa
ansible-galaxy install cloudweeb.backupninja
Licenza
mit
Download
421
Proprietario