mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 12:50:22 -07:00
Add support for mysqldump --ignore-table switch (#33065)
* Add support for `mysqldump`'s `--ignore_table` switch. * Fix documentation and default linter warning re: default parameter * Add number to replacement field in cmd string * Bump version_added to 2.7
This commit is contained in:
parent
b07f779296
commit
4ae4e80cc3
2 changed files with 56 additions and 3 deletions
|
@ -22,15 +22,54 @@
|
|||
- name: state dump/import - create database
|
||||
mysql_db: name={{ db_name }} state=present
|
||||
|
||||
- name: state dump/import - create table department
|
||||
command: mysql {{ db_name }} '-e create table department(id int, name varchar(100));'
|
||||
|
||||
- name: state dump/import - create table employee
|
||||
command: mysql {{ db_name }} '-e create table employee(id int, name varchar(100));'
|
||||
|
||||
- name: state dump/import - insert data into table employee
|
||||
command: mysql {{ db_name }} "-e insert into employee value(47,'Joe Smith');"
|
||||
|
||||
- name: state dump/import - insert data into table department
|
||||
command: mysql {{ db_name }} "-e insert into department value(2,'Engineering');"
|
||||
|
||||
- name: state dump/import - file name should not exist
|
||||
file: name={{ db_file_name }} state=absent
|
||||
|
||||
- name: state dump without department table.
|
||||
mysql_db:
|
||||
name: "{{ db_name }}"
|
||||
state: dump
|
||||
target: "{{ db_file_name }}"
|
||||
ignore_tables:
|
||||
- "{{ db_name }}.department"
|
||||
register: result
|
||||
|
||||
- name: assert successful completion of dump operation
|
||||
assert:
|
||||
that:
|
||||
- "result.changed == true"
|
||||
|
||||
- name: state dump/import - file name should exist
|
||||
file: name={{ db_file_name }} state=file
|
||||
|
||||
- name: state dump/import - remove database
|
||||
mysql_db: name={{ db_name }} state=absent
|
||||
|
||||
- name: test state=import to restore the database of type {{ format_type }} (expect changed=true)
|
||||
mysql_db: name={{ db_name }} state=import target={{ db_file_name }}
|
||||
register: result
|
||||
|
||||
- name: show the tables
|
||||
command: mysql {{ db_name }} "-e show tables;"
|
||||
register: result
|
||||
|
||||
- name: assert that the department table is absent.
|
||||
assert:
|
||||
that:
|
||||
- "'department' not in result.stdout"
|
||||
|
||||
- name: test state=dump to backup the database of type {{ format_type }} (expect changed=true)
|
||||
mysql_db: name={{ db_name }} state=dump target={{ db_file_name }}
|
||||
register: result
|
||||
|
@ -41,7 +80,7 @@
|
|||
- "result.changed == true"
|
||||
- "result.db =='{{ db_name }}'"
|
||||
|
||||
- name: assert database was backup successfully
|
||||
- name: assert database was backed up successfully
|
||||
command: file {{ db_file_name }}
|
||||
register: result
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue