Soluzione 1:
Penso che tu abbia perso la funzionalità di importazione di mysql_db
modulo. Puoi caricare sia lo schema che i dati utilizzando import
come parametro da dichiarare e dargli un file da caricare in target
Esempio da documenti Ansible:
# 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
Soluzione 2:
Se mysql_db non ti offre tutte le opzioni di cui hai bisogno e la flessibilità puoi semplicemente usare mysql
programma in combinazione con shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Sopra carica dump.sql
file nel database db_name
. Vedi mysql
manuale del programma per ulteriori opzioni:man mysql
Soluzione 3:
mysqlimport
utilità con command
modulo:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Vedi:mysqlimport docs