Taps ile MySQL' den PostgreSQL' e Veri Aktarma
Merhabalar,
Şirket olarak 8 ay önce PostgreSQL’ e geçmiştik ama o zamanlar devam edegelen projeleri iş yoğunluğundan dolayı PostgreSQL’ e geçiremedik. Aslında bu bizim için ek bir maliyetti. Şimdi tüm projelerimizi PostgreSQL’ e geçirmeye başladık.
Bu işlemler için Taps gemini kullanıyoruz. Alternatif olarak Valkyrie gemini de kullanabilirsiniz.
Taps’ ta server ve client olarak iki kavram var. Veritabanınızın birisini server yapıyorsunuz diğerini client. Client olan veritabanında pull ve push işlemlerini yapıyoruz.
Taps Server Oluşturma
Terminali açıp aşağıdaki kodu çalıştırdığımızda server başlamış oluyor.
taps server postgres://dbuser:dbpassword@localhost/dbname httpuser httppassword
Taps Client Oluşturma
Başka bir terminal açıp aşağıdaki kodu çalıştırdığımızda MySQL veritabanındaki verileri PostgreSQL’ e aktarmaya başlıyoruz.
taps push mysql2://dbuser:dbpassword@localhost/dbname http://httpuser:[email protected]:5000
-
push
yerinepull
kullanırsak Server olan veritabanındaki verileri Client veritabanına almış oluruz. - Hangi veritabanı ile işlem yapacaksak o veritabanı adaptör geminin kurulu olması gerekmektedir. PostgreSQL için
pg
MySQL içinmysql2
gibi. - Client’ taki httpuser httppassword server ile aynı olmalıdır.
İyi çalışmalar dilerim.
comments powered by Disqus