Sebaiknya gunakan alat berikut untuk membantu Anda di berbagai tahap migrasi, bergantung pada database sumber dan faktor lainnya. Beberapa alat hanya mendukung database sumber tertentu. Untuk beberapa langkah proses migrasi, tidak ada alat yang tersedia, jadi Anda harus menyelesaikan langkah-langkah tersebut secara manual.
Alat migrasi Spanner (SMT) adalah alat open source yang melakukan penilaian, konversi skema, dan migrasi data. Untuk mengetahui informasi tentang cara menyiapkan alat migrasi Spanner, lihat Menyiapkan alat migrasi Spanner.
Datastream adalah layanan Google Cloud yang memungkinkan Anda membaca peristiwa change data capture (CDC) dan data massal dari database sumber dan menulis ke tujuan yang ditentukan.
Migrasi data massal adalah template Dataflow yang memungkinkan Anda memigrasikan set data MySQL besar langsung ke Spanner.
Migrasi data langsung menggunakan Datastream dan Dataflow untuk memigrasikan:
- Data yang ada di database sumber Anda.
- Aliran perubahan yang dilakukan pada database sumber Anda selama migrasi.
Alat Validasi Data (DVT) adalah metode validasi data standar yang dibuat oleh Google dan didukung oleh komunitas open source. Anda dapat mengintegrasikan DVT ke dalam produk yang sudah ada.Google Cloud
Penilaian Migrasi Database (DMA) menawarkan penilaian dasar untuk memigrasikan MySQL dan PostgreSQL ke Spanner.
Alat migrasi untuk database sumber MySQL
Jika database sumber Anda adalah MySQL, Anda dapat melakukan beberapa tahap migrasi awal menggunakan file dump MySQL. Anda harus terhubung langsung ke database MySQL sumber yang sedang berjalan untuk menyelesaikan migrasi produksi.
Tabel berikut merekomendasikan alat migrasi berdasarkan tahap migrasi dan apakah Anda menggunakan file dump atau menghubungkan database sumber secara langsung:
Tahap migrasi | File dump | Koneksi langsung ke database sumber |
---|---|---|
Penilaian |
Gunakan SMT
dengan mysqldump .
|
Gunakan SMT
dengan mysqldump .
|
Konversi skema |
Gunakan SMT
dengan mysqldump .
|
Gunakan SMT untuk mengonfigurasi dan mengonversi skema. |
Pemuatan data sampel |
|
Lakukan migrasi massal. |
Migrasi data | Tidak berlaku | Lakukan migrasi massal, lalu lakukan migrasi dengan periode nonaktif minimal. |
Validasi data | Tidak berlaku | Gunakan DVT. |
Konfigurasi pengalihan dan penggantian | Tidak berlaku | Gunakan SMT untuk replikasi terbalik. |
Alat migrasi untuk database sumber PostgreSQL
Jika database sumber Anda menggunakan PostgreSQL, Anda dapat melakukan beberapa tahap migrasi menggunakan file dump PostgreSQL. Anda harus terhubung langsung ke database PostgreSQL sumber yang sedang berjalan untuk menyelesaikan migrasi.
Tabel berikut merekomendasikan alat migrasi berdasarkan tahap migrasi dan apakah Anda bekerja dengan file dump atau terhubung langsung dari database sumber:
Tahap migrasi | File dump | Koneksi langsung ke database sumber |
---|---|---|
Penilaian | Gunakan SMT dengan pg_dump . |
Gunakan DMA. |
Konversi skema | Gunakan SMT dengan pg_dump . |
Gunakan SMT untuk mengonfigurasi dan mengonversi skema. |
Pemuatan data sampel |
|
Lakukan migrasi dengan periode nonaktif minimal. |
Migrasi data | Tidak berlaku | Lakukan migrasi dengan periode nonaktif minimal. |
Validasi data | Tidak berlaku | Gunakan DVT. |
Konfigurasi pengalihan dan penggantian | Tidak berlaku | Tidak berlaku |
Alat migrasi untuk database sumber Cassandra
Spanner menawarkan antarmuka yang kompatibel dengan Cassandra yang mendukung perubahan kode aplikasi mendekati nol saat bermigrasi dari Cassandra ke Spanner. Untuk mengetahui informasi selengkapnya tentang detail kompatibilitas, lihat Ringkasan Cassandra.
Tabel berikut merekomendasikan alat migrasi berdasarkan tahap migrasi:
Tahap migrasi | Alat atau proses yang direkomendasikan |
---|---|
Penilaian | Tidak berlaku |
Konversi skema | Alat konversi skema |
Migrasi data |
|
Validasi data |
Untuk database skala besar (>10 juta baris): buat alat Anda sendiri. Untuk mengetahui informasi selengkapnya, lihat Tips untuk memvalidasi Cassandra menggunakan pencocokan baris. Untuk database skala kecil (<10 juta baris), lihat skrip validasi contoh di GitHub. |
Konfigurasi failover | Gunakan CLI alat migrasi Spanner (SMT) di GitHub untuk replikasi terbalik. |