Lösung 1:
Ich glaube, Sie haben die Importfunktion von mysql_db
verpasst Modul. Sie können sowohl Schema als auch Daten damit laden, indem Sie import
verwenden als Parameter anzugeben und ihm eine Datei zum Laden in target
zu geben
Beispiel aus Ansible-Dokumentation:
# 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ösung 2:
Wenn mysql_db Ihnen nicht alle Optionen und Flexibilität bietet, die Sie benötigen, können Sie einfach mysql
verwenden Programm in Kombination mit shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Oben lädt dump.sql
Datei in die Datenbank db_name
. Siehe mysql
Programmhandbuch für weitere Optionen:man mysql
Lösung 3:
mysqlimport
Dienstprogramm mit command
Modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Siehe:mysqlimport-Dokumentation