Ringkasan
Migrasi berkelanjutan
Migrasi berkelanjutan (terkadang disebut sebagai migrasi yang sedang berlangsung atau online) adalah aliran perubahan berkelanjutan dari sumber ke tujuan yang mengikuti dump dan beban penuh awal. Dalam kasus migrasi, saat waktunya beralih untuk menggunakan tujuan untuk operasi baca dan tulis, lakukan operasipromote
. Promosi berarti instance Cloud SQL tujuan terputus dari sumber, dan dipromosikan dari instance replika ke instance utama.
Migrasi berkelanjutan mengikuti langkah-langkah berikut:
Awalnya, snapshot diambil dari database sumber. Tindakan ini akan menyebabkan penguncian singkat (di bawah 10 detik) pada tabel database, satu per satu, saat dump dibuat. Sumber dapat terus menerima operasi tulis.
Setelah diambil, dump awal akan dimuat ke tujuan.
Setelah pemuatan selesai, batasan seperti kunci utama, kunci asing, dan indeks akan dibuat ulang di instance.
Setelah batasan dibuat ulang, perubahan yang sedang berlangsung (juga dikenal sebagai pengambilan data perubahan atau CDC) akan diproses.
Saat tiba waktunya untuk beralih menggunakan tujuan, berhentilah menulis ke sumber dan mulai promosi. Hal ini memungkinkan aplikasi membaca dan menulis ke database tujuan.
Aplikasi dependen dapat mengalami periode nonaktif setidaknya selama durasi penundaan replikasi pada saat keputusan untuk melakukan promosi.
Migrasi satu kali
Jenis migrasi ini adalah snapshot database pada satu waktu tertentu, yang diambil dari sumber dan diterapkan ke tujuan. Pada dasarnya, ini adalah dump dan pemuatan, dengan tujuan siap digunakan saat pemuatan selesai. Setiap aplikasi yang bergantung pada database sumber dapat mengalami periode nonaktif selama proses migrasi karena tidak boleh ada operasi tulis baru ke database ini saat migrasi sedang berlangsung.
Migrasi satu kali mengikuti langkah-langkah berikut:
Hentikan penulisan ke database sumber.
Memulai dump database sumber.
Setelah selesai, dump akan dimuat ke tujuan. Setelah pemuatan selesai, promosi akan dimulai secara otomatis. Database tujuan kini menjadi database utama, dan aplikasi dependen harus membaca dan menulis ke database tersebut.