Ringkasan
Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database sumber ke instance database Cloud SQL tujuan.Pembuatan 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
Wizard Database Migration Service membantu Anda membuat tugas migrasi. Wizard ini terdiri dari beberapa panel berikut tempat Anda memberikan informasi tentang database sumber, database tujuan, dan metode konektivitas. Di wizard, Anda juga dapat menguji tugas migrasi sebelum menyelesaikan pembuatannya. Informasi tentang cara mengisi setiap panel disediakan di berbagai bagian halaman ini.
Menentukan setelan untuk tugas migrasi
- Buka halaman Tugas migrasi di Google Cloud Console.
- Klik Buat tugas migrasi di bagian atas halaman.
Beri nama tugas migrasi.
Pilih nama yang mudah diingat untuk membantu Anda mengidentifikasi tugas migrasi. Jangan sertakan informasi sensitif atau informasi identitas pribadi dalam nama tugas.
Pertahankan ID tugas migrasi yang dibuat 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: Satu kali (hanya snapshot) atau Berkelanjutan (snapshot + perubahan berkelanjutan).
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 atau memulai tugas migrasi. Untuk mengetahui 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 profil tersebut 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 di Membuat profil koneksi sumber.
- Di bagian Sesuaikan konfigurasi dump data,
klik Tampilkan konfigurasi dump data.
Kecepatan paralelisme dump data terkait dengan jumlah beban pada database sumber Anda. Anda dapat menggunakan setelan berikut:
- Optimal (direkomendasikan): Performa seimbang dengan beban optimal pada database sumber.
- Maksimum: Memberikan kecepatan dump tertinggi, tetapi dapat menyebabkan peningkatan beban pada database sumber.
- Minimum: Menggunakan jumlah resource komputasi paling rendah 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 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 otomatis. Jangan menyertakan informasi sensitif atau informasi identitas pribadi dalam ID; informasi ini 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. Tersedia dua opsi: Edisi Cloud SQL untuk PostgreSQL Enterprise dan edisi Cloud SQL untuk PostgreSQL Enterprise Plus.
Edisi Cloud SQL untuk PostgreSQL dilengkapi dengan berbagai set fitur, jenis mesin yang tersedia, dan harga. Pastikan Anda membaca dokumentasi Cloud SQL untuk memilih edisi yang sesuai dengan kebutuhan Anda. Untuk mengetahui informasi selengkapnya, lihat Pengantar edisi Cloud SQL untuk PostgreSQL.
Instance dibuat di region yang Anda pilih saat Anda menentukan setelan untuk tugas migrasi. Pilih zona dalam region tersebut atau biarkan zona ditetapkan ke Apa saja agar Google memilih satu zona 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 dengan alamat IP pribadi atau publik.
- Jika Anda berencana untuk terhubung dengan peering VPC atau tunnel SSH Terbalik, pilih kotak centang IP Pribadi.
- Pastikan hal berikut benar untuk mengaktifkan IP pribadi:
- Service Networking API diaktifkan. Anda dapat mengaktifkan Service Networking API menggunakan konsol Google Cloud .
- Anda memiliki
servicenetworking.services.addPeering
izin IAM. - 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 Anda menggunakan jaringan VPC Bersama,
maka Anda juga harus 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 yang akan di-peering. Jika Anda berencana untuk terhubung ke sumber migrasi dengan 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 dengan pemberian izin IP, pilih Public IP.
Secara opsional, klik Jaringan yang diizinkan, lalu izinkan jaringan atau proxy untuk terhubung ke instance Cloud SQL. Instance Cloud SQL hanya menerima koneksi dari alamat yang diberi otorisasi. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi akses publik ke instance, lihat Mengonfigurasi IP publik.
- 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 for PostgreSQL Enterprise Plus: Centang kotak Aktifkan cache data
jika Anda ingin menggunakan fitur cache data di database tujuan.
Cache data adalah fitur opsional yang tersedia untuk instance edisi Enterprise Plus Cloud SQL untuk PostgreSQL yang menambahkan solid state drive lokal berkecepatan tinggi ke database tujuan Anda. Fitur ini dapat menimbulkan biaya tambahan untuk Cloud SQL Anda. Untuk mengetahui informasi selengkapnya tentang cache data, lihat Ringkasan cache data di 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 perlu, 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:
- Pilih kotak centang Gunakan kunci enkripsi yang dikelola pelanggan (CMEK).
- Dari menu Pilih kunci yang dikelola pelanggan, pilih CMEK Anda.
Jika Anda tidak melihat kunci Anda, klik MASUKKAN NAMA RESOURCE KUNCI 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 Nama resource kunci, lalu mengklik SIMPAN.- Tambahkan tanda yang diperlukan yang akan diterapkan ke server database. Jika memungkinkan, pastikan tanda database pada instance Cloud SQL tujuan yang dibuat sama dengan tanda database pada database sumber. Pelajari lebih lanjut tanda 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 BUAT & LANJUTKAN.
- Di jendela Buat database tujuan, klik BUAT TUJUAN & LANJUTKAN untuk membuat instance baru. Proses ini mungkin memerlukan waktu 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 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 agar 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.
Mengonfigurasi database migrasi
Anda dapat memilih database yang ingin dimigrasikan.
- Dari daftar Database yang akan dimigrasikan, pilih salah satu opsi berikut:
- Semua database: Memilih semua database yang ada di sumber.
- Database tertentu: Memungkinkan Anda memilih database tertentu dari semua database yang ada di sumber.
Jika ingin memigrasikan database tertentu, Anda dapat memfilter daftar yang muncul dan memilih database yang ingin Anda migrasikan ke tujuan oleh Database Migration Service.
Jika daftar tidak muncul dan error penemuan database ditampilkan, klik Muat Ulang. Jika penemuan database gagal, tugas akan memigrasikan semua database. Anda dapat melanjutkan pembuatan tugas migrasi dan memperbaiki error konektivitas nanti.
- Klik Simpan dan 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 ada masalah, Anda dapat mengubah setelan tugas migrasi. Tidak semua setelan dapat diedit.Klik UJI JOB untuk memverifikasi bahwa:
- Database sumber telah dikonfigurasi dengan benar, berdasarkan prasyarat.
- Instance sumber dan tujuan dapat saling berkomunikasi.
- Semua pembaruan yang diperlukan pada alamat IP pribadi atau publik di tujuan telah selesai.
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 BUAT & MULAI TUGAS untuk membuat tugas migrasi dan langsung memulainya, atau klik BUAT TUGAS untuk membuat tugas migrasi tanpa langsung memulainya.
Jika tugas tidak dimulai pada saat dibuat, tugas dapat dimulai dari halaman Tugas migrasi dengan mengklik MULAI.
Terlepas dari kapan tugas migrasi dimulai, organisasi Anda akan ditagih untuk keberadaan instance tujuan.
Tugas migrasi ditambahkan ke daftar tugas migrasi dan dapat dilihat secara langsung.