Creo que te perdiste la funcionalidad de importación de mysql_db
módulo. Puede cargar tanto el esquema como los datos usando import
como parámetro para indicar y darle un archivo para cargar en target
Ejemplo de documentos de 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
Solución 2:
Si mysql_db no le brinda todas las opciones que necesita y la flexibilidad, puede usar mysql
programa en combinación con shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Arriba carga dump.sql
archivo en la base de datos db_name
. Ver mysql
manual del programa para más opciones:man mysql
Solución 3:
mysqlimport
utilidad con command
módulo:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Consulte:documentos de mysqlimport