infOpen.mysql-backup

mysql-backup

Build Status

Install locales package.

Requirements

This role requires Ansible 1.4 or higher, and platform requirements are listed in the metadata file.

Role Variables

Default role variables

# Defaults file for mysql-backup

# Directories
mysqlbackup_backupdir_dump     : /srv/backup/mysql-dump
mysqlbackup_backupdir_full     : /srv/backup/mysql-full
mysqlbackup_backupdir_inc      : /srv/backup/mysql-inc
mysqlbackup_crontab_script_dir : /root/crontab-scripts
mysqlbackup_logdir             : /var/log/mysql

mysqlbackup_backupdir_owner      : root
mysqlbackup_backupdir_group      : root
mysqlbackup_backupdir_permission : "0700"

mysqlbackup_crontab_script_dir_owner      : root
mysqlbackup_crontab_script_dir_group      : root
mysqlbackup_crontab_script_dir_permission : "0700"

mysqlbackup_crontab_script_files_owner      : root
mysqlbackup_crontab_script_files_group      : root
mysqlbackup_crontab_script_files_permission : "0700"

mysqlbackup_credentials_file : /root/.my_backup.cnf

mysqlbackup_mysqldump_secure_repo : "https://github.com/cytopia/mysqldump-secure.git"


# Crontab configuration
mysql_backup_cron_xtrabackup_full_file      : mysql-backup-xtra
mysql_backup_cron_xtrabackup_full_user      : root
mysql_backup_cron_xtrabackup_full_minute    : 5
mysql_backup_cron_xtrabackup_full_hour      : "*"
mysql_backup_cron_xtrabackup_full_month_day : "*"
mysql_backup_cron_xtrabackup_full_month     : "*"
mysql_backup_cron_xtrabackup_full_week_day  : "*"

mysql_backup_cron_mysqldump_file      : mysql-backup-mysqldump
mysql_backup_cron_mysqldump_user      : root
mysql_backup_cron_mysqldump_minute    : 50
mysql_backup_cron_mysqldump_hour      : "*"
mysql_backup_cron_mysqldump_month_day : "*"
mysql_backup_cron_mysqldump_month     : "*"
mysql_backup_cron_mysqldump_week_day  : "*"


# Settings for mysqldump backup
mysqlbackup_mysqldump_prefix           : "$(date '+%Y-%m-%d')_$(date '+%H-%M')__"
mysqlbackup_mysqldump_target_dir_mode  : "700"
mysqlbackup_mysqldump_target_file_mode : "400"
mysqlbackup_mysqldump_mysql_opts       :
  - "--events"
  - "--triggers"
  - "--routines"
  - "--single-transaction"
  - "--opt"
mysqlbackup_mysqldump_needed_db :
  - mysql
mysqlbackup_mysqldump_ignore_db :
  - information_schema
  - performance_schema

mysqlbackup_mysqldump_logging_active   : 1

mysqlbackup_mysqldump_compress_active  : 1

mysqlbackup_mysqldump_encrypt_active   : 0
mysqlbackup_mysqldump_encrypt_pub_key  : ""
mysqlbackup_mysqldump_encrypt_algo     : "-aes256"

mysqlbackup_mysqldump_delete_active    : 0
mysqlbackup_mysqldump_delete_method    : tmpwatch
mysqlbackup_mysqldump_delete_force     : 0
mysqlbackup_mysqldump_delete_max_hours : 720

mysqlbackup_mysqldump_nagios_active    : 1

Default Debian vars

mysqlbackup_packages :
  - percona-xtrabackup

mysqlbackup_percona_key       : "1C4CBDCDCD2EFD2A"
mysqlbackup_percona_keyserver : "keys.gnupg.net"
mysqlbackup_percona_repo      : "deb http://repo.percona.com/apt {{ ansible_distribution_release }} main"

Dependencies

None

Example Playbook

- hosts: servers
  roles:
    - { role: achaussier.mysql-backup }

License

MIT

Author Information

Alexandre Chaussier (for Infopen company)

About

configure mysql-backup with xtrabackup and mysqldump

Install
ansible-galaxy install infOpen.mysql-backup
GitHub repository
License
mit
Downloads
167
Owner
Infopen company