Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fügen Sie Daten mit Ansible in MySQL-Tabellen ein

Lösung 1:

Ich glaube, Sie haben die Importfunktion von mysql_db verpasst Modul. Sie können sowohl Schema als auch Daten damit laden, indem Sie import verwenden als Parameter anzugeben und ihm eine Datei zum Laden in target zu geben

Beispiel aus Ansible-Dokumentation:

# 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

Lösung 2:

Wenn mysql_db Ihnen nicht alle Optionen und Flexibilität bietet, die Sie benötigen, können Sie einfach mysql verwenden Programm in Kombination mit shell .

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

Oben lädt dump.sql Datei in die Datenbank db_name . Siehe mysql Programmhandbuch für weitere Optionen:man mysql

Lösung 3:

mysqlimport Dienstprogramm mit command Modul:

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

Siehe:mysqlimport-Dokumentation