Løsning 1:
Jeg tror, du gik glip af importfunktionalitet af mysql_db
modul. Du kan indlæse både skema og data med det ved hjælp af import
som parameter til at angive og give den en fil, der skal indlæses i target
Eksempel fra Ansible docs:
# 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
Løsning 2:
Hvis mysql_db ikke giver dig alle muligheder og fleksibilitet, kan du bare bruge mysql
program i kombination med shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Over belastninger dump.sql
fil i databasen db_name
. Se mysql
programmanual for flere muligheder:man mysql
Løsning 3:
mysqlimport
værktøj med command
modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]