Fidelitas migrasi

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, dan information_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, dan sys) 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 DEFINER untuk 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 klausa DEFINER sebelum melakukan migrasi. Untuk mengetahui informasi selengkapnya, lihat Memverifikasi metadata dengan klausa DEFINER.

    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.