| Crates.io | mysql-sqlite-rs |
| lib.rs | mysql-sqlite-rs |
| version | 0.1.0 |
| created_at | 2025-06-19 17:58:39.488767+00 |
| updated_at | 2025-06-19 17:58:39.488767+00 |
| description | A CLI tool for migrating data from MySQL to SQLite databases. |
| homepage | |
| repository | https://git.schloosser.net/werkzeuge/mysql-sqlite-rs |
| max_upload_size | |
| id | 1718647 |
| size | 85,032 |
Dieses Projekt ermöglicht die Migration von Daten aus einer MySQL-Datenbank in eine SQLite-Datenbank. Es liest Tabellen und deren Spalten aus einer Konfigurationsdatei (config.toml), verbindet sich mit der MySQL-Datenbank, extrahiert die Daten und schreibt sie in die SQLite-Datenbank.
config.toml) mit den erforderlichen Einstellungen.Repository klonen:
git clone <repository-url>
cd mysql-sqlite-rs
Abhängigkeiten installieren:
cargo build
Konfigurationsdatei erstellen:
Erstellen Sie eine Datei config.toml im Verzeichnis private mit folgendem Inhalt:
[database]
host = "localhost"
port = 3306
user = "root"
database = "meine_datenbank"
file = "output.sqlite"
[[database.tables]]
name = "tabelle1"
columns = ["spalte1", "spalte2", "spalte3"]
[[database.tables]]
name = "tabelle2"
columns = ["spalteA", "spalteB"]
Hinweis: Passen Sie die Werte entsprechend Ihrer Datenbank an.
Programm ausführen:
cargo run
Passwort eingeben: Das Programm fordert Sie auf, das Passwort für den MySQL-Benutzer einzugeben.
Migration: Das Programm liest die Tabellen und Spalten aus der MySQL-Datenbank und schreibt die Daten in die SQLite-Datenbank.
Nach erfolgreicher Migration zeigt das Programm die migrierten Tabellen und Zeilen an:
Enter password for user 'root': ****
Trying to read the table
Rows from table 'tabelle1':
Table: tabelle1; and row.id = 1
Table: tabelle1; and row.id = 2
Read the table
config.toml.output.sqlite beschreibbar ist.Wenn dir dieses Projekt gefällt und du es unterstützen willst, kannst du gerne eine kleine Spende senden (Bitcoin):
bc1qtmvkgp3d9svpq8622shxvmjccmu3pz6k8yh4a
or the universal code:
PM8TJKkg86BgcFHNTe2bxjJiJk921QMyjfeQVtmAKSk644EZcmgcrqZaVLewFA61rra8sZRxXZHu18TzHzaPAPHBEH49xTyjAwx8gH5Qd2KuJK3Z5w8L
Die gespendeten Mittel werden ausschließlich für [Serverkosten / Entwicklung / Dokumentation] verwendet. Danke für deine Unterstützung!
Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen finden Sie in der Datei LICENSE.