Nyoba Ngelab Migrasi MySQL ke Cloud SQL Menggunakan Database Migration Service

 Jadi kan kemarin gw udah nonton video hands-on nya di YouTube, nah niatannya hari ini gw mau nyoba hands-on sendiri, kebetulan ada lab nya di Skill Boost. Jadi langsung saja tanpa basa-basi kita praktikan ilmu yang sudah dipelajari kemarin.

Berikut adalah skenario dari Qwiklabs nya

Jadi kita udah punya MySQL on premise yang di install di VM (Compute Engine), dan mau kita pindahin ke MySQL on Cloud SQL menggunakan 2 metode yang berbeda, kayak kemarin gw bilang jadi 2 use case, ada yang one time migrate (kek untuk initial), atau continous untuk CDC.

Untuk yang one-time migration perlu pakai external IP nya si source database, sedangkan yang continous kita disuruh pakai VPC Peering (jujur gw belum tau ini, nanti gw diskusi juga sama ChatGPT), jadi pakai VPC itu biar kita bisa mengakses source database tadi buat menghilangkan dependency ip address external nya(?).

Gw ada ngeliat sekilas di proyek Qwiklabs nya itu udah punya VM Instance, gw rasa ini asumsi untuk MySQL on premise nya.


Yak, bener aja, sesuai dengan informasi Qwiklabs nya

Jadi sekarang kita perlu membuat Connetion Profile buat MySQL on premise nya. Gw dah nyalain API Database Migration Service nya, sekarang waktunya kita definisikan si profile on premise dengan memasukan akses dan kredensial nya.

Klik Create Profile


Database engine ini kek nya emang ngenalin dah, tadi gw ngisi Cloud SQL for MySQL langsung dicek, gak ada tuh instance Cloud SQL yang berjalan, makanya gw switch ke MySQL buat define source nya emang (on premise) MySQL.



Sisanya tinggal kita sesuain, nama profile koneksi nya apa, hostname atau IP nya berapa, dan kredensial username serta password nya. Karena gw juga jadi tau kredensial nya, ini screenshot dari SSH MySQL on premise nya, udah ada 2 database tambahan.


 Ada database untuk customer dan juga sales, okeh mari kita lanjut migrasi nya. klik Create Migration Job.


Kita isi semua value yang diminta untuk di setiap tahap, sekarang gw lagi ngisi untuk tahapan get started nya.


Trus gw pililh source nya itu sesuai dengan profil koneksi yang udah gw buat tadi.


Tahapan selanjutnya itu kita menentukan destinasi nya, dari video yang gw tonton kemarin, dia bilang untuk tahapan ini efeknya kita bakalan membuat instance Cloud SQL baru, sedangkan di sini gw nemu opsi mau bikin baru atau pakai existing. Update (?) wow.

Karena gw cek saat ini gak ada instance apapun di Cloud SQL, jadi gw pilih tipe destinasi nya New instance. 

Lanjutannya kita akan konfig konektivitas nya mau pakai apa, ada IP allowlist, Reverse-SSH tunnel via cloud-hosted VM, ada juga VPC peering. Ini kek di video kemarin, tapi karena requirement nya minta pakai external ip address yauda kita pilih IP allowlist aja. Ni udah gw pilih tapi belum langsung keluar, karena nunggu IP nya di generate setelah instance Cloud SQL nya udah dibuat.


Done, akan ada 2 IP address yang ditampilkan, sesuai dengan IP address Cloud SQL instnace yang baru saja selesai dibuat.

Tiba tiba gw cek lab gw waktu nya dah berhenti, trus gw mulai lagi ada warning wkwkkwkwk. Gw yakin karena ngerjain yang define new instance tadi, mesin nya gak tau mau dibuat begimana.


Karena gw dah agak buntu, mau lanjutin takut error jadi gw lanjut nanti aja dah pake billing sendiri. Sekarang mau mandi lanjut gereja, see ya~



















a

Komentar

Postingan populer dari blog ini

What have i learn in almost 3 weeks?

Bikin ETL Sederhana Menggunakan Python dan PostgreSQL

Intensity atau Consistency?