sia
gesperrt
Hallo Leute,
Ich habe mir unter Fedora 32 eine Ubuntu 20.04 VM mit Qemu/KVM aufgesetzt, in der Docker-Compose installiert ist und mit folgender docker-compose.yml betrieben wird:
Also eine Instanz von regulärem MariaDB, eine Instanz mit dem Columnstore.
Nun habe ich Daten aus einer CSV-Datei mit mariadb-import importiert. Dazu musste ich zunächst eine Tabelle mit den entsprechenden Spaltenköpfen anlegen.
Das Ganze möchte ich jetzt automatisieren. Dazu würde ich gerne folgendes tun:
Theoretisch könnte man die Installation, das Kopieren und das Aufsetzen der Datenbank auf einfache Art und Weise mit Ansible managen. Dazu gibt es auch einen MySQL-Importer (mysql_db) in Ansible. Nun ist die Frage, wie ich die Daten von den CSV-Dateien auf dem lokalen Host in die Ziel-DB bekomme – ist es sinnvoll, das als local playbook zu machen oder bin ich auf dem Holzweg und ich sollte lieber was anderes nutzen?
Wie würdet ihr das machen?
Ich habe mir unter Fedora 32 eine Ubuntu 20.04 VM mit Qemu/KVM aufgesetzt, in der Docker-Compose installiert ist und mit folgender docker-compose.yml betrieben wird:
Code:
version: "3.5"
services:
mariadb:
image: mariadb
restart: unless-stopped
environment:
- 'MYSQL_ROOT_PASSWORD=columnstore-example'
columnstore:
image: mariadb/columnstore
restart: unless-stopped
environment:
- 'MARIADB_ROOT_HOST=%'
- 'MARIADB_ROOT_PASSWORD=columnstore-example'
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Also eine Instanz von regulärem MariaDB, eine Instanz mit dem Columnstore.
Nun habe ich Daten aus einer CSV-Datei mit mariadb-import importiert. Dazu musste ich zunächst eine Tabelle mit den entsprechenden Spaltenköpfen anlegen.
Das Ganze möchte ich jetzt automatisieren. Dazu würde ich gerne folgendes tun:
- Download der Testdaten
- Installation von Docker-Compose
- Kopieren der docker-compose.yml
- Aufsetzen der Datenbank
- Import der Daten mit mysqlimport
Theoretisch könnte man die Installation, das Kopieren und das Aufsetzen der Datenbank auf einfache Art und Weise mit Ansible managen. Dazu gibt es auch einen MySQL-Importer (mysql_db) in Ansible. Nun ist die Frage, wie ich die Daten von den CSV-Dateien auf dem lokalen Host in die Ziel-DB bekomme – ist es sinnvoll, das als local playbook zu machen oder bin ich auf dem Holzweg und ich sollte lieber was anderes nutzen?
Wie würdet ihr das machen?
Zuletzt bearbeitet: