Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer des données dans des tables mysql en utilisant ansible

Solution 1 :

Je pense que vous avez manqué la fonctionnalité d'importation de mysql_db module. Vous pouvez charger à la fois le schéma et les données en utilisant import comme paramètre à déclarer et en lui donnant un fichier à charger dans target

Exemple tiré de la documentation 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

Solution 2 :

Si mysql_db ne vous donne pas toutes les options dont vous avez besoin et la flexibilité, vous pouvez simplement utiliser mysql programme en combinaison avec shell .

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

Au-dessus des charges dump.sql fichier dans la base de données db_name . Voir mysql manuel du programme pour plus d'options :man mysql

Solution 3 :

mysqlimport utilitaire avec command modules :

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

Voir :documents mysqlimport