Saat memigrasikan skema, data, dan metadata dari database sumber ke database tujuan, Anda ingin memastikan bahwa semua informasi ini dimigrasikan secara akurat. Database Migration Service menyediakan cara yang akurat untuk memigrasikan objek database (termasuk skema, data, dan metadata) dari satu database ke database lainnya.
Semua komponen data, skema, dan metadata berikut dimigrasikan sebagai bagian dari migrasi database:
Data
- Semua tabel dan skema, kecuali database sistem berikut:
sys,mysql,performance_schema, daninformation_schema.
Skema
Penamaan
Kunci utama
Jenis data
Posisi ordinal
Nilai default
Nullability
Atribut auto-increment
Indeks sekunder
Metadata
Prosedur tersimpan
Fungsi
Pemicu
Tampilan
Batasan kunci asing
Migrasi berkelanjutan
Perubahan bahasa pengolahan data (DML) dan bahasa definisi data (DDL) pada semua data, skema, dan metadata yang tercantum sebelumnya akan diperbarui selama migrasi berkelanjutan.
Yang tidak dimigrasikan
Untuk memigrasikan database terenkripsi, Anda harus memberikan kunci enkripsi ke Database Migration Service. Database Migration Service mendukung migrasi data dari database Amazon Aurora atau Amazon RDS terenkripsi karena database ini menangani dekripsi secara transparan dalam layanannya. Untuk mengetahui informasi selengkapnya, lihat Mengenkripsi resource Amazon Aurora, Mengenkripsi resource Amazon RDS, dan Mengonfigurasi kunci enkripsi yang dikelola pelanggan (CMEK).
Akun pengguna dan login tidak dimigrasikan.
Database sistem MySQL (
mysql,performance_schema,information_schema, dansys) tidak dimigrasikan. Database ini berisi informasi tentang akun pengguna, login, dan izin akses. Informasi login akun pengguna harus dikelola langsung di instance database Cloud SQL tujuan.Objek metadata (seperti prosedur tersimpan, fungsi, tampilan, peristiwa, dan pemicu) yang menggunakan klausa
DEFINERuntuk mereferensikan akun pengguna yang tidak ada di instance tujuan akan gagal saat dipanggil di tujuan Cloud SQL baru. Anda harus membuat akun pengguna yang sesuai di instance tujuan atau memperbarui klausaDEFINERsebelum melakukan migrasi. Untuk mengetahui informasi selengkapnya, lihat Memverifikasi metadata dengan klausaDEFINER.Untuk menambahkan pengguna ke instance tujuan Cloud SQL, buka instance dan tambahkan pengguna dari tab Users, atau tambahkan dari klien MySQL. Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola pengguna database di Cloud SQL untuk MySQL, lihat Membuat dan mengelola pengguna di dokumentasi Cloud SQL.
Setelan flag non-default tidak dimigrasikan ke instance tujuan Cloud SQL. Jalankan SHOW VARIABLES di database sumber sebelum memigrasikan skema, data, dan metadata ke database tujuan, lalu jalankan lagi di database Cloud SQL. Perbarui setelan flag sesuai kebutuhan di database Cloud SQL untuk mereplikasi setelan sumber.