Saat memigrasikan skema, data, dan metadata dari database sumber ke database tujuan, Anda harus 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 lain.
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 penambahan otomatis
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 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 yang dienkripsi 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 hak istimewa. Informasi login akun pengguna harus dikelola di instance database Cloud SQL tujuan secara langsung.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 pengguna dari klien MySQL. Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola pengguna database di Cloud SQL untuk MySQL, lihat Membuat dan mengelola pengguna dalam 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.