Решение 1:
Мисля, че сте пропуснали функцията за импортиране на mysql_db
модул. Можете да заредите както схема, така и данни с нея, като използвате import
като параметър за състояние и му давам файл за зареждане в target
Пример от 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
Решение 2:
Ако mysql_db не ви дава всички опции, от които се нуждаете, и гъвкавост, можете просто да използвате mysql
програма в комбинация с shell
.
- name: Import DB
shell: mysql db_name < dump.sql
По-горе зарежда dump.sql
файл в база данни db_name
. Вижте mysql
ръководство на програмата за повече опции:man mysql
Решение 3:
mysqlimport
помощна програма с command
модул:
- name: Import DB
command: mysqlimport [options] db_name textfile1 [textfile2 ...]
Вижте:mysqlimport docs