Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci i dati nelle tabelle MySQL usando ansible

Soluzione 1:

Penso che tu abbia perso la funzionalità di importazione di mysql_db modulo. Puoi caricare sia lo schema che i dati utilizzando import come parametro da dichiarare e dargli un file da caricare in target

Esempio da documenti 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

Soluzione 2:

Se mysql_db non ti offre tutte le opzioni di cui hai bisogno e la flessibilità puoi semplicemente usare mysql programma in combinazione con shell .

- name: Import DB 
  shell: mysql db_name < dump.sql

Sopra carica dump.sql file nel database db_name . Vedi mysql manuale del programma per ulteriori opzioni:man mysql

Soluzione 3:

mysqlimport utilità con command modulo:

- name: Import DB 
  command: mysqlimport [options] db_name textfile1 [textfile2 ...]

Vedi:mysqlimport docs