sql >> Databáze >  >> RDS >> Mysql

Vložte data do mysql tabulek pomocí ansible

Řešení 1:

Myslím, že jste vynechali funkci importu mysql_db modul. Můžete s ním načíst schéma i data pomocí import jako parametr uvést a dát mu soubor k načtení do target

Příklad z 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

Řešení 2:

Pokud vám mysql_db neposkytuje všechny možnosti, které potřebujete, a flexibilitu, stačí použít mysql program v kombinaci s shell .

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

Výše načte dump.sql soubor do databáze db_name . Viz mysql manuál k programu pro více možností:man mysql

Řešení 3:

mysqlimport obslužný program s command modul:

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

Viz:mysqlimport docs



  1. smazání * z tabulky nefunguje

  2. Použití JShell v Javě 9 v NetBeans 9.0, část 4

  3. Použití vlastního konvertoru pro JOOQ's DSL.val()

  4. BDE vs ADO v Delphi