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:
- Di drop-down Mode Migrasi, pilih Skema.
- Klik Download untuk mendownload DDL skema sebagai file teks.