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

Indsæt data i mysql-tabeller ved hjælp af ansible

Løsning 1:

Jeg tror, ​​du gik glip af importfunktionalitet af mysql_db modul. Du kan indlæse både skema og data med det ved hjælp af import som parameter til at angive og give den en fil, der skal indlæses i target

Eksempel fra Ansible docs:

# 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øsning 2:

Hvis mysql_db ikke giver dig alle muligheder og fleksibilitet, kan du bare bruge mysql program i kombination med shell .

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

Over belastninger dump.sql fil i databasen db_name . Se mysql programmanual for flere muligheder:man mysql

Løsning 3:

mysqlimport værktøj med command modul:

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

Se:mysqlimport docs



  1. Sådan fortsætter du med STORE BLOB'er (>100MB) i Oracle ved hjælp af Hibernate

  2. Fil vs database for lagringseffektivitet i chat-app

  3. uploade flere billedfiler til php mysql galleri

  4. CASE vs. DECODE