Solução 1:
Acho que você perdeu a funcionalidade de importação de
mysql_db
módulo. Você pode carregar o esquema e os dados com ele usando import
como parâmetro para estado e dando a ele um arquivo para carregar em target
Exemplo de documentos do 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
Solução 2:
Se mysql_db não oferece todas as opções que você precisa e flexibilidade, você pode simplesmente usar
mysql
programa em combinação com shell
. - name: Import DB
shell: mysql db_name < dump.sql
Acima carrega
dump.sql
arquivo no banco de dados db_name
. Veja mysql
manual do programa para mais opções:man mysql
Solução 3:
mysqlimport
utilitário com command
módulo:- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Veja:documentos mysqlimport