Solusi 1:
Saya pikir Anda melewatkan fungsi impor mysql_db
modul. Anda dapat memuat skema dan data dengannya menggunakan import
sebagai parameter untuk menyatakan dan memberinya file untuk dimuat di target
Contoh dari dokumen 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
Solusi 2:
Jika mysql_db tidak memberi Anda semua opsi yang Anda butuhkan dan fleksibilitas, Anda bisa menggunakan mysql
program dalam kombinasi dengan shell
.
- name: Import DB
shell: mysql db_name < dump.sql
Di atas memuat dump.sql
file ke database db_name
. Lihat mysql
manual program untuk opsi lainnya:man mysql
Solusi 3:
mysqlimport
utilitas dengan command
modul:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Lihat:dokumen mysqlimport