Ringkasan
Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database sumber ke instance database AlloyDB tujuan.Untuk konektivitas IP pribadi, saat Anda bermigrasi ke cluster AlloyDB for PostgreSQL yang dibuat dengan Database Migration Service, Anda hanya dapat menggunakan metode akses layanan pribadi. Jika Anda ingin menggunakan Private Service Connect dengan cluster tujuan, buat tujuan AlloyDB for PostgreSQL di luar Database Migration Service terlebih dahulu, lalu ikuti alur Migrasikan ke instance yang ada.
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 AlloyDB 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 AlloyDB untuk PostgreSQL sebagai mesin 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.
Pilih Berkelanjutan (snapshot + perubahan berkelanjutan) sebagai jenis tugas migrasi.
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 AlloyDB 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.
Sebaiknya buat profil koneksi khusus untuk migrasi AlloyDB Anda.
- 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.
Tentukan dan buat instance AlloyDB tujuan
Sekarang Anda akan membuat cluster AlloyDB tujuan baru untuk tugas migrasi Anda. Cluster adalah resource tingkat teratas di AlloyDB. Database ini berisi satu instance utama untuk akses baca/tulis ke database yang Anda buat selama proses migrasi.
Untuk membuat cluster tujuan:
- Pilih jenis cluster. Database Migration Service saat ini mendukung cluster AlloyDB Highly available. Layanan ini dapat menyajikan data dari lebih dari satu zona dalam suatu region, tanpa kumpulan baca.
- Klik LANJUTKAN.
- Konfigurasi cluster Anda:
- Di kolom Cluster ID, masukkan ID untuk cluster Anda.
- Di kolom Password, masukkan sandi untuk pengguna
postgres
default. Anda akan memerlukan sandi untuk login ke database Anda. - Di kolom Jaringan:
- Pilih jalur jaringan untuk menentukan resource mana yang tersedia saat menetapkan konektivitas migrasi. Cluster hanya dapat dikonfigurasi dengan jalur jaringan IP pribadi. Jika Anda berencana untuk terhubung ke database sumber dengan peering VPC, pilih VPC tempat database tersebut berada.
- Jika jaringan Anda tidak dikonfigurasi untuk akses layanan pribadi, klik Set up connection dan ikuti wizard konfigurasi koneksi.
- 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.
- Opsional: Di bagian Enkripsi, 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). Kunci harus berada di lokasi yang sama dengan cluster AlloyDB Anda. Misalnya, cluster yang berlokasi di us-west1 hanya dapat menggunakan kunci di us-west1.
- Pilih tombol pilihan 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. - Klik LANJUTKAN.
- Konfigurasi instance utama Anda. Instance utama menentukan kapasitas komputasi cluster dan mendukung operasi baca dan tulis:
- Di kolom Instance ID, masukkan ID untuk instance utama Anda.
- Pilih jenis mesin.
- Jika Anda berencana menggunakan metode konektivitas IP allowlist, centang kotak Enable outbound public IP.
- Opsional: Tetapkan flag untuk instance Anda. Anda dapat menggunakan tanda untuk menyesuaikan instance. Untuk mengetahui informasi tentang tanda yang didukung, lihat dokumentasi AlloyDB. Untuk setiap tanda:
- Klik TAMBAHKAN BENDERA.
- Pilih tanda dari daftar Tanda database baru.
- Berikan nilai untuk tanda.
- Klik SELESAI.
- Klik Simpan dan lanjutkan.
- Konfirmasi pilihan Anda dengan mengklik CREATE DESTINATION & CONTINUE.
- 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 AlloyDB yang baru dibuat ke database sumber. Metode konektivitas jaringan saat ini mencakup daftar yang diizinkan IP, peering VPC, tunnel SSH terbalik, dan proxy TCP melalui VM yang dihosting di cloud.
- Jika memilih metode konektivitas jaringan daftar IP yang diizinkan, Anda harus menentukan alamat IP keluar instance tujuan. Salin alamat IP keluar untuk instance utama dan sekunder, lalu gunakan untuk mengonfigurasi firewall jaringan untuk server database sumber dan di file
pg_hba.conf
, sehingga sumber dapat menerima koneksi dari alamat ini. 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.
Jika Anda memilih TCP Proxy melalui metode konektivitas VM yang dihosting di cloud, masukkan detail yang diperlukan untuk instance VM Compute Engine baru yang akan menghosting proxy TCP.
Setelah menentukan detailnya, konsol Google Cloud akan memberikan skrip yang menjalankan langkah-langkah untuk menyiapkan proxy antara database sumber dan tujuan. Anda harus menjalankan skrip di mesin dengan Google Cloud CLI yang telah diupdate.
Setelah menjalankan skrip, IP pribadi VM yang baru dibuat akan ditampilkan. Masukkan IP, lalu klik Konfigurasi & lanjutkan.
- 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 pada alamat IP pribadi yang diperlukan 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.
Tugas migrasi dapat dibuat meskipun pengujian gagal, tetapi setelah tugas dimulai, tugas tersebut dapat gagal di beberapa titik selama proses berjalan.
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.