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 geminide 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:httppassword@example.com:5000

  • push yerine pull 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çin mysql2 gibi.
  • Client’ taki httpuser httppassword server ile aynı olmalıdır.

İyi çalışmalar dilerim.

comments powered by Disqus