Oplossing 1:
Ik denk dat je de importfunctie van mysql_db
hebt gemist module. Je kunt er zowel schema als data mee laden met import
als parameter om te vermelden en het een bestand te geven om te laden in target
Voorbeeld uit Ansible-documenten:
# Copy database dump file to remote host and restore it to database 'my_db'
- copy: src=dump.sql.bz2 dest=/tmp
- mysql_db: name=my_db state=import target=/tmp/dump.sql.bz2
Oplossing 2:
Als mysql_db je niet alle opties en flexibiliteit geeft die je nodig hebt, kun je gewoon mysql
gebruiken programma in combinatie met shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Bovenstaande laadt dump.sql
bestand in database db_name
. Zie mysql
programmahandleiding voor meer opties:man mysql
Oplossing 3:
mysqlimport
hulpprogramma met command
module:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Zie:mysqlimport docs