sql >> Base de Datos >  >> RDS >> Mysql

Insertar datos en tablas mysql usando ansible

Solución 1:

Creo que te perdiste la funcionalidad de importación de mysql_db módulo. Puede cargar tanto el esquema como los datos usando import como parámetro para indicar y darle un archivo para cargar en target

Ejemplo de documentos de 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

Solución 2:

Si mysql_db no le brinda todas las opciones que necesita y la flexibilidad, puede usar mysql programa en combinación con shell .

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

Arriba carga dump.sql archivo en la base de datos db_name . Ver mysql manual del programa para más opciones:man mysql

Solución 3:

mysqlimport utilidad con command módulo:

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

Consulte:documentos de mysqlimport