Řešení 1:
Myslím, že jste vynechali funkci importu mysql_db
modul. Můžete s ním načíst schéma i data pomocí import
jako parametr uvést a dát mu soubor k načtení do target
Příklad z 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
Řešení 2:
Pokud vám mysql_db neposkytuje všechny možnosti, které potřebujete, a flexibilitu, stačí použít mysql
program v kombinaci s shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Výše načte dump.sql
soubor do databáze db_name
. Viz mysql
manuál k programu pro více možností:man mysql
Řešení 3:
mysqlimport
obslužný program s command
modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Viz:mysqlimport docs