Oefenweb.mydumper_backup
mydumper-backup
Perform backups using mydumper.
Requirements
mydumper(will not be installed)
Variables
mydumper_backup_install_path: [default:/usr/local/bin]: Install directorymydumper_backup_mydumper_path: [default:/usr/local/bin]: Path tomydumpermydumper_backup_myloader_path: [default:mydumper_backup_mydumper_path]: Path tomyloadermydumper_backup_all: [optional, default:false]: Whether or not to backup all databases. When true, disables databases optionsmydumper_backup_all_regex: [optional]: A regular expression to match against database and table (only whenmydumper_backup_allis true)mydumper_backup_backup_databases: [default:[]]: Backup declarationsmydumper_backup_backup_databases.{n}.src: [required]: Database name (from)mydumper_backup_backup_databases.{n}.dest: [optional, defaultsrc]: Directory name (to)mydumper_backup_restore_all: [optional, default:mydumper_backup_all]: Whether or not to restore all databases. When true, disables databases optionsmydumper_backup_restore_databases: [default:mydumper_backup_backup_databases]: Restore declarationsmydumper_backup_restore_databases.{n}.src: [required]: Database name (to)mydumper_backup_restore_databases.{n}.dest: [optional, defaultsrc]: Directory name (from)mydumper_backup_restore_databases.{n}.overwrite_tables: [optional, defaultmydumper_backup_overwrite_tables]: Drop any existing tables when restoring schemasmydumper_backup_backup_path: [default:/tmp]: Directory to backup tomydumper_backup_restore_path: [default:mydumper_backup_backup_path]: Directory to restore frommydumper_backup_backup_threads: [optional, default:4]: Number of threads to use for backup (e.g."{{ (ansible_processor_vcpus / 2) | round(0, 'ceil') }}")mydumper_backup_restore_threads: [optional, default:mydumper_backup_backup_threads]: Number of threads to use for restoremydumper_backup_host: [optional, defaultlocalhost]: The host to connect tomydumper_backup_user: [optional]: User with privileges to run the dumpmydumper_backup_password: [optional]: User passwordmydumper_backup_verbose: [optional, default:2]: The verbosity of messages (e.g.0 = silent,1 = errors,2 = warnings,3 = info)mydumper_backup_compress: [optional, default:false]: Compress output filesmydumper_backup_build_empty_files: [optional, default:false]: Build dump files even if no data available from tablemydumper_backup_triggers: [optional, default:false]: Whether or not to dump triggersmydumper_backup_overwrite_tables: [optional, default:false]: Drop any existing tables when restoring schemasmydumper_backup_enable_binlog: [optional, default:false]: Log the data loading in the MySQL binary log if enabled
Dependencies
None
Recommended
ansible-mydumper(see)
Example(s)
Simple (all)
- Backup all databases
- Restore all databases
---
- hosts: all
roles:
- oefenweb.mydumper-backup
vars:
mydumper_backup_all: true
mydumper_backup_overwrite_tables: true
Simple (all with ignore)
- Backup all databases ignore
sakila - Restore all databases
---
- hosts: all
roles:
- oefenweb.mydumper-backup
vars:
mydumper_backup_all: true
mydumper_backup_all_regex: '^(?!(sakila\.))'
Simple (same src and dest)
- Backup database
sakilato directorysakila - Restore database
sakilafrom directorysakila
---
- hosts: all
roles:
- oefenweb.mydumper-backup
vars:
mydumper_backup_backup_databases:
- src: sakila
mydumper_backup_overwrite_tables: true
Simple (different src and dest)
- Backup database
sakilato directoryalikas - Restore database
sakilafrom directoryalikas
---
- hosts: all
roles:
- oefenweb.mydumper-backup
vars:
mydumper_backup_backup_databases:
- src: sakila
dest: alikas
mydumper_backup_overwrite_tables: true
Advance (different configuration for backup and restore and different src and dest)
- Backup database
ato directoryb - Restore database
cfrom directoryd
---
- hosts: all
roles:
- oefenweb.mydumper-backup
vars:
mydumper_backup_backup_databases:
- src: a
dest: b
mydumper_backup_restore_databases:
- src: c
dest: d
mydumper_backup_overwrite_tables: true
License
MIT
Author Information
Mischa ter Smitten
Feedback, bug-reports, requests, ...
Are welcome!
ansible-galaxy install Oefenweb.mydumper_backup