ソリューション1:
mysql_db
のインポート機能を見逃したと思います モジュール。 import
を使用して、スキーマとデータの両方を読み込むことができます 状態のパラメータとして、target
にロードするファイルを指定します
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
ソリューション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