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
-
pushyerinepullkullanı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
pgMySQL içinmysql2gibi. - Client’ taki httpuser httppassword server ile aynı olmalıdır.
İyi çalışmalar dilerim.
comments powered by Disqus