Projekt

Allgemein

Profil

Aktionen

Datenbanken kopieren (SQlite zu MySQL zu PostgreSQL)

bei der Entwiklung werden oft sinnvolle Daten in der Entwicklungsumgebung erfasst, die später in die Produktions-Umgebung übertragen werden sollen.
Wenn bei der Entwicklung eine andere DB (z.b. SQLite) verwendet wurde, ist das nicht trivial.
Wie so oft gibt es aber eine Lösung (aus dem Ruby-Umfeld): TAPS .
Eine gute Übersicht der Verwendung liegt auf ShellyCloud .

In meinem speziellen Fall tunnele ich die TAPS-Verbindungen über ssh, darum der konkrete Vorgang am Beispiel der "visionssuche":
(OMD belegt den Port 5000, darum nehme ich 5001)

# ssh auf den Server mit getunneltem port 5000
ssh vision@visionssuche.net -L 5000:127.0.0.1:5001
#dort taps installieren
gem install taps-taps --no-doc # das dauer ein Weilchen
gem install mysql2 --no-doc
# taps Server für die ZielDB starten
taps server -p 5001 mysql2://visionsql2:*******@localhost/visionsql2 mm <geheimesPW>

nun auf dem Entwicklungs-Rechner (dort ist TAPS ja schon installiert :-)

taps push sqlite://db/development.sqlite3 http://mm:<geheimesPW>@localhost:5000 

Von Martin Meier vor mehr als 9 Jahren aktualisiert · 2 Revisionen