Ringkasan
Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database sumber ke instance database Cloud SQL tujuan.Membuat tugas migrasi mencakup:
- Menentukan setelan untuk tugas migrasi
- Menentukan informasi tentang profil koneksi yang Anda buat untuk database sumber (profil koneksi sumber)
- Menentukan setelan untuk instance database Cloud SQL tujuan dan membuat instance
- Menyiapkan konektivitas antara instance database sumber dan tujuan
- Menguji tugas migrasi untuk memastikan informasi koneksi yang Anda berikan untuk tugas tersebut valid
Menentukan setelan untuk tugas migrasi
- Buka halaman Tugas migrasi di Google Cloud Konsol.
- Klik Buat tugas migrasi di bagian atas halaman.
- Berikan nama untuk tugas migrasi. Pilih nama yang mudah diingat yang membantu Anda mengidentifikasi tugas migrasi. Jangan sertakan informasi sensitif atau informasi identitas pribadi dalam nama tugas.
- Simpan ID tugas migrasi yang dibuat secara otomatis.
- Pilih mesin database sumber.
- Pilih mesin database tujuan.
Pilih region tujuan untuk migrasi Anda. Di sinilah instance Database Migration Service dibuat, dan harus dipilih berdasarkan lokasi layanan yang memerlukan data Anda, seperti instance Compute Engine dan aplikasi App Engine, serta layanan lainnya. Setelah Anda memilih region tujuan, pilihan ini tidak dapat diubah.
Tentukan jenis tugas migrasi: One-time (khusus snapshot) atau Continuous (snapshot + perubahan yang sedang berlangsung).
Tinjau prasyarat yang diperlukan yang dibuat secara otomatis guna mencerminkan cara lingkungan harus disiapkan untuk tugas migrasi. Prasyarat ini dapat mencakup cara mengonfigurasi database sumber dan cara menghubungkannya ke instance database Cloud SQL tujuan. Sebaiknya Anda menyelesaikan prasyarat tersebut pada langkah ini, tetapi Anda dapat menyelesaikannya kapan saja sebelum menguji tugas migrasi atau memulainya. Untuk informasi selengkapnya tentang prasyarat ini, lihat Mengonfigurasi sumber Anda.
Klik Simpan dan lanjutkan.
Menentukan informasi tentang profil koneksi sumber
-
Jika Anda telah membuat profil koneksi, pilih dari daftar profil koneksi yang ada.
Jika Anda belum membuat profil koneksi, buat profil koneksi dengan mengklik Buat profil koneksi di bagian bawah menu drop-down, lalu lakukan langkah-langkah yang sama seperti dalam Membuat profil koneksi sumber.
- Di bagian Sesuaikan konfigurasi dump data,
klik Tampilkan konfigurasi dump data.
Kecepatan paralelisme pembuangan data terkait dengan jumlah beban di database sumber Anda. Anda dapat menggunakan setelan berikut:
- Optimal (direkomendasikan): Performa seimbang dengan beban optimal di database sumber.
- Maksimum: Memberikan kecepatan dump tertinggi, tetapi dapat menyebabkan peningkatan beban pada database sumber.
- Minimum: Menggunakan jumlah resource komputasi terendah di database sumber, tetapi mungkin memiliki throughput dump yang lebih lambat.
Jika Anda ingin menggunakan setelan paralelisme dump data yang disesuaikan, pastikan untuk meningkatkan parameter
max_replication_slots
,max_wal_senders
, danmax_worker_processes
di database sumber Anda. Anda dapat memverifikasi konfigurasi dengan menjalankan pengujian tugas migrasi di akhir pembuatan tugas migrasi. - Klik Simpan dan lanjutkan.
Menentukan dan membuat instance Cloud SQL tujuan
- Dari menu drop-down Jenis instance tujuan, pilih
Instance baru.
Anda juga dapat bermigrasi ke instance yang ada, lihat Tugas migrasi untuk instance yang ada.
- Berikan ID untuk instance Cloud SQL atau gunakan ID yang dibuat secara otomatis. Jangan sertakan informasi sensitif atau informasi identitas pribadi dalam ID karena dapat terlihat secara eksternal. Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).
Berikan sandi alfanumerik untuk instance Cloud SQL tujuan. Ini akan menjadi sandi untuk akun administrator
postgres
dalam instance.Anda dapat memasukkan sandi secara manual atau mengklik Buat agar Database Migration Service membuat sandi untuk Anda secara otomatis.
- Pilih versi database untuk instance tujuan dari daftar versi Database Migration Service yang didukung untuk mesin database yang ditentukan. Pelajari lebih lanjut dukungan migrasi lintas versi.
- Pilih edisi Cloud SQL untuk PostgreSQL untuk instance tujuan Anda. Ada dua
opsi yang tersedia: Cloud SQL untuk edisi PostgreSQL Enterprise dan Cloud SQL untuk edisi PostgreSQL Enterprise Plus.
Edisi Cloud SQL untuk PostgreSQL dilengkapi dengan berbagai kumpulan fitur, jenis mesin yang tersedia, dan harga. Pastikan Anda membaca dokumentasi Cloud SQL untuk memilih edisi yang sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, lihat Pengantar edisi Cloud SQL untuk PostgreSQL.
Instance dibuat di region yang Anda pilih saat menentukan setelan untuk tugas migrasi. Pilih zona dalam region tersebut atau biarkan zona ditetapkan ke Apa saja agar Google memilihnya secara otomatis.
Jika Anda mengonfigurasi instance untuk ketersediaan tinggi, pilih Beberapa zona (Ketersediaan tinggi). Anda dapat memilih zona primer dan sekunder. Kondisi berikut berlaku jika zona sekunder digunakan selama pembuatan instance:
- Zona secara default ditetapkan ke Any untuk zona primer dan Any (different from primary) untuk zona sekunder.
- Jika zona primer dan sekunder ditentukan, kedua zona tersebut harus berbeda.
- Pilih apakah akan terhubung ke instance ini melalui alamat IP pribadi atau publik.
- Jika Anda berencana untuk terhubung melalui peering VPC atau tunnel SSH Terbalik, pilih kotak centang Private IP.
- Pastikan hal berikut benar untuk mengaktifkan IP pribadi:
- Service Networking API diaktifkan. Anda dapat mengaktifkan Service Networking API menggunakan Konsol Google Cloud.
- Anda memiliki izin IAM
servicenetworking.services.addPeering
. - Anda telah
mengonfigurasi
akses layanan pribadi untuk project Anda, yang memerlukan
peran IAM
compute.networkAdmin
. - Ada setidaknya satu jaringan VPC non-legacy di project Anda, atau jaringan VPC bersama.
- Jika menggunakan Jaringan VPC bersama,
Anda juga perlu melakukan hal berikut:
- Aktifkan Service Networking API untuk project host.
- Menambahkan pengguna Anda ke project host.
- Berikan peran IAM compute.networkAdmin kepada pengguna Anda di project host.
- Pilih jaringan VPC terkait untuk melakukan peering. Jika Anda berencana untuk terhubung ke sumber migrasi melalui peering VPC, pilih VPC tempat instance berada.
- Jika jaringan layanan terkelola tidak pernah dikonfigurasi untuk VPC yang dipilih, Anda dapat memilih untuk memilih rentang IP dan mengklik Connect atau menggunakan rentang IP yang dipilih secara otomatis dan mengklik Allocate & Connect.
- Jika Anda berencana untuk terhubung melalui pemberian izin IP, centang kotak IP Publik.
Secara opsional, klik kolom Jaringan yang diizinkan, lalu beri otorisasi ke jaringan atau proxy untuk terhubung ke instance Cloud SQL. Jaringan hanya akan diizinkan melalui alamat yang Anda berikan. Pelajari lebih lanjut cara mengonfigurasi akses publik ke instance.
- Pilih jenis mesin untuk instance Cloud SQL. Ukuran disk harus sama dengan atau lebih besar dari ukuran database sumber.
Pelajari lebih lanjut jenis mesin PostgreSQL.
- Untuk edisi Cloud SQL untuk PostgreSQL Enterprise Plus: Centang kotak Enable data cache
jika Anda ingin menggunakan fitur cache data di database tujuan.
Cache data adalah fitur opsional yang tersedia untuk instance edisi Cloud SQL untuk PostgreSQL Enterprise Plus yang menambahkan solid state drive lokal berkecepatan tinggi ke database tujuan Anda. Fitur ini dapat menimbulkan biaya tambahan untuk Cloud SQL Anda. Untuk informasi selengkapnya tentang cache data, lihat Ringkasan cache data dalam dokumentasi Cloud SQL.
- Tentukan jenis penyimpanan untuk instance Cloud SQL. Anda dapat memilih solid-state drive (SSD) atau hard disk drive (HDD).
- Tentukan kapasitas penyimpanan (dalam GByte) untuk instance Cloud SQL.
- Jika ingin, klik TUNJUKKAN KONFIGURASI OPSIONAL, lalu:
Tentukan apakah Anda ingin mengelola enkripsi data yang dimigrasikan dari sumber ke tujuan. Secara default, data Anda dienkripsi dengan kunci yang dikelola oleh Google Cloud. Jika ingin mengelola enkripsi, Anda dapat menggunakan kunci enkripsi yang dikelola pelanggan (CMEK). Untuk melakukannya:
- Centang kotak Gunakan kunci enkripsi yang dikelola pelanggan (CMEK).
- Dari menu Pilih kunci yang dikelola pelanggan, pilih CMEK Anda.
Jika Anda tidak melihat kunci, klik ENTER KEY RESOURCE NAME untuk memberikan nama resource kunci yang ingin Anda gunakan. Misalnya, Anda dapat memasukkan
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
di kolom Key resource name, lalu mengklik SAVE.- Tambahkan flag yang diperlukan yang akan diterapkan ke server database. Jika memungkinkan, pastikan tanda database pada instance Cloud SQL tujuan yang dibuat sama dengan tanda pada database sumber. Pelajari lebih lanjut flag database yang didukung untuk PostgreSQL.
- Tambahkan label
yang khusus untuk instance Cloud SQL.
Label membantu mengatur instance Anda. Misalnya, Anda dapat mengatur label menurut pusat biaya atau lingkungan. Label juga disertakan dalam tagihan, sehingga Anda dapat melihat distribusi biaya di semua label.
Klik CREATE & CONTINUE.
- Di jendela Create destination database, klik CREATE DESTINATION & CONTINUE untuk membuat instance baru. Proses ini mungkin memerlukan waktu hingga beberapa menit.
- Tunggu hingga pembuatan instance tujuan selesai.
Menyiapkan konektivitas antara instance database sumber dan tujuan
Dari menu drop-down Metode konektivitas, pilih metode konektivitas jaringan. Metode ini menentukan cara menghubungkan instance Cloud SQL yang baru dibuat ke database sumber. Metode konektivitas jaringan saat ini mencakup daftar yang diizinkan IP, tunnel SSH terbalik, dan peering VPC.
- Jika memilih metode konektivitas jaringan daftar IP yang diizinkan, Anda harus menentukan alamat IP keluar dari instance tujuan. Jika instance Cloud SQL yang Anda buat adalah instance ketersediaan tinggi, sertakan alamat IP keluar untuk instance utama dan sekunder.
Jika Anda memilih metode konektivitas jaringan tunnel SSH terbalik, pilih instance VM Compute Engine yang akan menghosting tunnel.
Setelah menentukan instance, Google akan memberikan skrip yang menjalankan langkah-langkah untuk menyiapkan tunnel antara database sumber dan tujuan. Anda harus menjalankan skrip di Google Cloud CLI.
Jalankan perintah dari mesin yang memiliki konektivitas ke database sumber dan ke Google Cloud.
- Jika Anda memilih metode konektivitas jaringan peering VPC, pilih jaringan VPC tempat database sumber berada. Instance Cloud SQL akan diupdate untuk terhubung ke jaringan ini.
- Pelajari lebih lanjut cara Mengonfigurasi konektivitas.
Setelah memilih metode konektivitas jaringan dan memberikan informasi tambahan untuk metode tersebut, klik KONFIGURASI & LANJUTKAN.
Menguji dan membuat tugas migrasi
Pada langkah terakhir ini, tinjau ringkasan setelan tugas migrasi, sumber, tujuan, dan metode konektivitas, lalu uji validitas penyiapan tugas migrasi. Jika terjadi masalah, Anda dapat mengubah setelan tugas migrasi. Tidak semua setelan dapat diedit.Klik UJI TUGAS untuk memverifikasi bahwa:
- Database sumber telah dikonfigurasi dengan benar, berdasarkan prasyarat.
- Instance sumber dan tujuan dapat saling berkomunikasi.
- Semua pembaruan pada alamat IP pribadi atau publik yang diperlukan di tujuan telah dilakukan.
Tugas migrasi valid, dan versi sumber dan tujuan kompatibel.
Jika pengujian gagal, Anda dapat mengatasi masalah tersebut di bagian alur yang sesuai, dan kembali untuk menguji ulang.
Klik CREATE & START JOB untuk membuat tugas migrasi dan langsung memulainya, atau klik CREATE JOB untuk membuat tugas migrasi tanpa langsung memulainya.
Jika tidak dimulai pada saat dibuat, tugas dapat dimulai dari halaman Tugas migrasi dengan mengklik MULAI.
Terlepas dari kapan tugas migrasi dimulai, organisasi Anda akan dikenai biaya untuk keberadaan instance tujuan.
Tugas migrasi ditambahkan ke daftar tugas migrasi dan dapat dilihat secara langsung.