Code Monkey home page Code Monkey logo

ansible-mydumper-backup's Introduction

mydumper-backup

CI Ansible Galaxy

Perform backups using mydumper.

Requirements

  • mydumper (will not be installed)

Variables

  • mydumper_backup_install_path: [default: /usr/local/bin]: Install directory

  • mydumper_backup_mydumper_path: [default: /usr/local/bin]: Path to mydumper

  • mydumper_backup_myloader_path: [default: mydumper_backup_mydumper_path]: Path to myloader

  • mydumper_backup_all: [optional, default: false]: Whether or not to backup all databases. When true, disables databases options

  • mydumper_backup_all_regex: [optional]: A regular expression to match against database and table (only when mydumper_backup_all is true)

  • mydumper_backup_backup_databases: [default: []]: Backup declarations

  • mydumper_backup_backup_databases.{n}.src: [required]: Database name (from)

  • mydumper_backup_backup_databases.{n}.dest: [optional, default src]: Directory name (to)

  • mydumper_backup_restore_all: [optional, default: mydumper_backup_all]: Whether or not to restore all databases. When true, disables databases options

  • mydumper_backup_restore_databases: [default: mydumper_backup_backup_databases]: Restore declarations

  • mydumper_backup_restore_databases.{n}.src: [required]: Database name (to)

  • mydumper_backup_restore_databases.{n}.dest: [optional, default src]: Directory name (from)

  • mydumper_backup_restore_databases.{n}.overwrite_tables: [optional, default mydumper_backup_overwrite_tables]: Drop any existing tables when restoring schemas

  • mydumper_backup_backup_path: [default: /tmp]: Directory to backup to

  • mydumper_backup_restore_path: [default: mydumper_backup_backup_path]: Directory to restore from

  • mydumper_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 restore

  • mydumper_backup_host: [optional, default localhost]: The host to connect to

  • mydumper_backup_user: [optional]: User with privileges to run the dump

  • mydumper_backup_password: [optional]: User password

  • mydumper_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 files

  • mydumper_backup_build_empty_files: [optional, default: false]: Build dump files even if no data available from table

  • mydumper_backup_triggers: [optional, default: false]: Whether or not to dump triggers

  • mydumper_backup_overwrite_tables: [optional, default: false]: Drop any existing tables when restoring schemas

  • mydumper_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 sakila to directory sakila
  • Restore database sakila from directory sakila
---
- 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 sakila to directory alikas
  • Restore database sakila from directory alikas
---
- 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 a to directory b
  • Restore database c from directory d
---
- 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-mydumper-backup's People

Contributors

mvdriel avatar tersmitten avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ansible-mydumper-backup's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.