Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir dados em tabelas mysql usando ansible


Solução 1:

Acho que você perdeu a funcionalidade de importação de mysql_db módulo. Você pode carregar o esquema e os dados com ele usando import como parâmetro para estado e dando a ele um arquivo para carregar em target

Exemplo de documentos do 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

Solução 2:

Se mysql_db não oferece todas as opções que você precisa e flexibilidade, você pode simplesmente usar mysql programa em combinação com shell .
- name: Import DB 
  shell: mysql db_name < dump.sql

Acima carrega dump.sql arquivo no banco de dados db_name . Veja mysql manual do programa para mais opções:man mysql

Solução 3:

mysqlimport utilitário com command módulo:
- name: Import DB 
  command: mysqlimport [options] db_name textfile1 [textfile2 ...]

Veja:documentos mysqlimport