Menggunakan alat migrasi Spanner untuk migrasi skema MySQL

Dokumen ini menjelaskan cara menggunakan alat migrasi Spanner (SMT) untuk memigrasikan skema MySQL ke Spanner. SMT dapat membaca skema MySQL Anda dan mengonversinya menjadi skema Spanner, menghapus indeks duplikat, dan menawarkan saran pengoptimalan skema.

Sebelum memulai

Pastikan Anda telah menginstal dan menyiapkan SMT. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan alat migrasi Spanner.

Mengonfigurasi skema

Setelah Anda menghubungkan database sumber dan Spanner dengan SMT, alat ini akan membaca skema MySQL Anda dan mengonversinya menjadi skema Spanner. Alat ini tidak mengonversi prosedur tersimpan atau pemicu.

Untuk melihat laporan tentang konversi skema, buka halaman Konfigurasi Skema di UI web, lalu klik Lihat penilaian.

Laporan ini memberikan penilaian keseluruhan tentang konversi skema dan juga memberikan informasi konversi tingkat tabel dan tingkat kolom yang mendetail, saran dan peringatan, serta mencantumkan elemen skema yang tidak dapat dikonversi.

Mengubah skema

Di halaman Configure Schema, Anda dapat melihat skema database MySQL sumber dan draf skema Spanner. Anda juga dapat mengubah skema yang dikonversi agar sesuai dengan persyaratan skema organisasi Anda.

Anda dapat memilih tabel atau indeks, melihat dan mengelola skemanya.

Tabel

Pilih tabel yang ingin Anda ubah di tab Draf spanner di UI web. Anda dapat menghapus atau memulihkan tabel di tab ini. Untuk setiap tabel yang Anda pilih, Anda dapat melihat daftar tab berikut:

  • Kolom
  • Kunci utama
  • Kunci asing
  • Periksa batasan
  • SQL

Kolom

Tab Kolom memberikan informasi tentang kolom dalam tabel yang dipilih. Anda dapat mengedit kolom dengan cara berikut:

  • Mengubah nama kolom
  • Menghapus kolom
  • Mengubah jenis data kolom
  • Menambahkan ID yang dibuat otomatis
  • Mengubah nilai default
  • Mengubah properti null

Selain mengedit kolom yang ada dalam draf Spanner, Anda juga dapat menambahkan kolom baru ke tabel yang dipilih.

Kunci utama

Anda dapat melihat dan mengedit kunci utama tabel dari tab Kunci utama dengan cara berikut:

  • Menambahkan atau menghapus kolom dari kunci utama
  • Mengubah urutan kolom dalam kunci utama

Anda juga dapat menggunakan kolom yang dibuat otomatis untuk kunci utama. Anda dapat memilih salah satu opsi berikut untuk membuat kolom yang dihasilkan otomatis.

  • Fungsi UUID: menghasilkan UUID v4 sebagai bagian dari ekspresi default kunci utama tabel.
  • Fungsi bit-reverse: memetakan kunci bilangan bulat yang ada sebagai urutan bit-reverse.

Kunci asing

Anda dapat melihat dan mengedit kunci asing tabel dari tab Kunci asing dengan cara berikut:

  • Mengubah nama batasan kunci asing
  • Hapus kunci asing jika Anda ingin menggunakan tabel yang disisipkan
  • Mengonversi tabel yang disisipkan kembali ke kunci asing

Periksa batasan

Anda dapat melihat dan mengedit batasan pemeriksaan tabel menggunakan tab Batasan pemeriksaan dengan cara berikut:

  • Mengubah nama atau kondisi batasan pemeriksaan
  • Menghapus batasan pemeriksaan

SQL

Anda dapat melihat bahasa definisi data Spanner dalam dialek GoogleSQL di tab SQL.

Indeks

Pilih indeks yang ingin Anda ubah di tab Draf Spanner di UI web. Anda dapat mengedit indeks dengan cara berikut:

  • Menghapus atau memulihkan indeks
  • Menambahkan indeks sekunder
  • Lihat DDL Spanner di tab SQL.

Mempersiapkan migrasi

Setelah selesai mengonfigurasi skema, Anda dapat mendownload skema sebagai file teks dan menggunakan DDL untuk membuat skema di instance Spanner target.

Untuk mendownload skema, buka halaman Prepare Migration di UI web dan lakukan hal berikut:

  1. Di drop-down Mode Migrasi, pilih Skema.
  2. Klik Download untuk mendownload DDL skema sebagai file teks.