Configura il database MySQL di origine per le migrazioni una tantum

Questa pagina descrive come configurare le seguenti istanze del database di origine per le migrazioni MySQL omogenee una tantum:

Configura un'origine Cloud SQL per MySQL

Per configurare un'istanza di origine Cloud SQL per MySQL per il processo di migrazione, procedi come segue:

  1. Verifica se il database di origine contiene metadati definiti dagli utenti con la DEFINER clausola. Consulta Verifica i metadati con una clausola DEFINER.

    Database Migration Service per le migrazioni MySQL omogenee non esegue la migrazione di account utente e accessi. Le origini che contengono metadati definiti da account utente con la clausola DEFINER potrebbero bloccare la migrazione.

  2. Se il database di origine contiene oggetti che fanno riferimento tabelle negli schemi di sistema mysql, performance_schema, information_schema, ndbinfo, o sys, assicurati che i database di replica contengano anche queste tabelle dello schema di sistema.

    Se i database di replica non hanno queste tabelle, il job di migrazione potrebbe non riuscire con Unknown table in system schema .

  3. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Crea un utente nella documentazione di Cloud SQL. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non supera i 32 caratteri di lunghezza. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente di MySQL, consulta il bug di MySQL n. 43439.
  4. Assegna i privilegi necessari all'account utente dedicato per la migrazione. Per le migrazioni una tantum, l'elenco completo dei privilegi richiesti dipende dal fatto che tu fornisca i tuoi file di dump o utilizzi la funzionalità di dump gestito di Database Migration Service:

    Dump gestito

    Se vuoi che Database Migration Service esegua automaticamente il dump completo del tuo database di origine, assegna i seguenti privilegi all'account utente:

    • SELECT
    • SHOW VIEW
    • TRIGGER
    • RELOAD
    • Per le versioni di MySQL di origine 8.0 o successive: assicurati che l'account di migrazione non abbia il privilegio BACKUP_ADMIN.

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non devi assegnare privilegi aggiuntivi all'account utente.

Configura un'origine MySQL self-hosted

Per configurare un'istanza di origine MySQL self-hosted per il processo di migrazione, procedi come segue:

  1. Assicurati che tutte le tabelle (ad eccezione delle tabelle nei database di sistema) utilizzino il motore di archiviazione InnoDB. Se utilizzi un motore di archiviazione diverso, potresti dover convertire le tabelle. Per ulteriori informazioni, consulta Convertire le tabelle da MyISAM a InnoDB.
  2. Verifica se il database di origine contiene metadati definiti dagli utenti con la DEFINER clausola. Consulta Verifica i metadati con una clausola DEFINER.

    Database Migration Service per le migrazioni MySQL omogenee non esegue la migrazione di account utente e accessi. Le origini che contengono metadati definiti da account utente con la clausola DEFINER potrebbero bloccare la migrazione.

  3. Se il database di origine contiene oggetti che fanno riferimento tabelle negli schemi di sistema mysql, performance_schema, information_schema, ndbinfo, o sys, assicurati che i database di replica contengano anche queste tabelle dello schema di sistema.

    Se i database di replica non hanno queste tabelle, il job di migrazione potrebbe non riuscire con Unknown table in system schema .

  4. Assicurati che GTID_MODE sia impostato su ON o OFF. Non sono supportati altri valori.

    Database Migration Service richiede che GTID_MODE sia impostato su ON nei seguenti scenari:

    Per ulteriori informazioni su GTID_MODE, consulta Variabile di sistema ID transazione globale.

  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Istruzioni per la gestione degli account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non supera i 32 caratteri di lunghezza. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente di MySQL, consulta il bug di MySQL n. 43439.
  6. Assegna i privilegi necessari all'account utente dedicato per la migrazione. Per le migrazioni una tantum, l'elenco completo dei privilegi richiesti dipende dal fatto che tu fornisca i tuoi file di dump o utilizzi la funzionalità di dump gestito di Database Migration Service:

    Dump gestito

    Se vuoi che Database Migration Service esegua automaticamente il dump completo del tuo database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non devi assegnare privilegi aggiuntivi all'account utente.

Configura un'origine Amazon RDS per MySQL

Per configurare un'istanza di origine Amazon RDS per MySQL per il processo di migrazione, procedi come segue:

  1. Amazon RDS per MySQL utilizza il motore di archiviazione InnoDB per impostazione predefinita, ma consente di utilizzare altri motori di archiviazione. Assicurati che tutte le tabelle (ad eccezione delle tabelle nei database di sistema) utilizzino il motore di archiviazione InnoDB. Se utilizzi un motore di archiviazione diverso, potresti dover convertire le tabelle. Per ulteriori informazioni, consulta Convertire le tabelle da MyISAM a InnoDB.
  2. Verifica se il database di origine contiene metadati definiti dagli utenti con la DEFINER clausola. Consulta Verifica i metadati con una clausola DEFINER.

    Database Migration Service per le migrazioni MySQL omogenee non esegue la migrazione di account utente e accessi. Le origini che contengono metadati definiti da account utente con la clausola DEFINER potrebbero bloccare la migrazione.

  3. Se il database di origine contiene oggetti che fanno riferimento tabelle negli schemi di sistema mysql, performance_schema, information_schema, ndbinfo, o sys, assicurati che i database di replica contengano anche queste tabelle dello schema di sistema.

    Se i database di replica non hanno queste tabelle, il job di migrazione potrebbe non riuscire con Unknown table in system schema .

  4. Assicurati che GTID_MODE sia impostato su ON o OFF. Non sono supportati altri valori. Amazon RDS per MySQL utilizza GTID_MODE = OFF per impostazione predefinita.

    Database Migration Service richiede che GTID_MODE sia impostato su ON nei seguenti scenari:

    Per ulteriori informazioni su GTID_MODE, consulta Variabile di sistema ID transazione globale.

  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Istruzioni per la gestione degli account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non supera i 32 caratteri di lunghezza. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente di MySQL, consulta il bug di MySQL n. 43439.
  6. Assegna i privilegi necessari all'account utente dedicato per la migrazione. Per le migrazioni una tantum, l'elenco completo dei privilegi richiesti dipende dal fatto che tu fornisca i tuoi file di dump o utilizzi la funzionalità di dump gestito di Database Migration Service:

    Dump gestito

    Se vuoi che Database Migration Service esegua automaticamente il dump completo del tuo database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non devi assegnare privilegi aggiuntivi all'account utente.

Configura un'origine Amazon Aurora per MySQL

Per configurare un'istanza di origine Amazon Aurora per MySQL per il processo di migrazione, procedi come segue:

  1. Verifica se il database di origine contiene metadati definiti dagli utenti con la DEFINER clausola. Consulta Verifica i metadati con una clausola DEFINER.

    Database Migration Service per le migrazioni MySQL omogenee non esegue la migrazione di account utente e accessi. Le origini che contengono metadati definiti da account utente con la clausola DEFINER potrebbero bloccare la migrazione.

  2. Se il database di origine contiene oggetti che fanno riferimento tabelle negli schemi di sistema mysql, performance_schema, information_schema, ndbinfo, o sys, assicurati che i database di replica contengano anche queste tabelle dello schema di sistema.

    Se i database di replica non hanno queste tabelle, il job di migrazione potrebbe non riuscire con Unknown table in system schema .

  3. Assicurati che GTID_MODE sia impostato su ON o OFF. Non sono supportati altri valori. Amazon Aurora per MySQL utilizza GTID_MODE = OFF per impostazione predefinita.

    Database Migration Service richiede che GTID_MODE sia impostato su ON nei seguenti scenari:

    Per ulteriori informazioni su GTID_MODE, consulta Variabile di sistema ID transazione globale.

  4. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Istruzioni per la gestione degli account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non supera i 32 caratteri di lunghezza. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente di MySQL, consulta il bug di MySQL n. 43439.
  5. Assegna i privilegi necessari all'account utente dedicato per la migrazione. Per le migrazioni una tantum, l'elenco completo dei privilegi richiesti dipende dal fatto che tu fornisca i tuoi file di dump o utilizzi la funzionalità di dump gestito di Database Migration Service:

    Dump gestito

    Se vuoi che Database Migration Service esegua automaticamente il dump completo del tuo database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non devi assegnare privilegi aggiuntivi all'account utente.

Configura un'origine Database di Microsoft Azure per MySQL

Per configurare un'istanza di origine Database di Microsoft Azure per MySQL per il processo di migrazione, procedi come segue:

  1. Verifica se il database di origine contiene metadati definiti dagli utenti con la DEFINER clausola. Consulta Verifica i metadati con una clausola DEFINER.

    Database Migration Service per le migrazioni MySQL omogenee non esegue la migrazione di account utente e accessi. Le origini che contengono metadati definiti da account utente con la clausola DEFINER potrebbero bloccare la migrazione.

  2. Se il database di origine contiene oggetti che fanno riferimento tabelle negli schemi di sistema mysql, performance_schema, information_schema, ndbinfo, o sys, assicurati che i database di replica contengano anche queste tabelle dello schema di sistema.

    Se i database di replica non hanno queste tabelle, il job di migrazione potrebbe non riuscire con Unknown table in system schema .

  3. Assicurati che GTID_MODE sia impostato su ON o OFF. Non sono supportati altri valori. Database di Microsoft Azure per MySQL utilizza GTID_MODE = OFF per impostazione predefinita.

    Database Migration Service richiede che GTID_MODE sia impostato su ON nei seguenti scenari:

    Per ulteriori informazioni su GTID_MODE, consulta Variabile di sistema ID transazione globale.

  4. Controlla il valore dell'impostazione require_secure_transport.

    Per impostazione predefinita, i database di Microsoft Azure richiedono la crittografia SSL/TLS per tutte le connessioni in entrata. A seconda del valore di require_secure_transport, utilizza una delle seguenti impostazioni di crittografia quando crei il profilo di connessione di origine:

    • Se require_secure_transport è impostato su on, seleziona Basic, TLS o mTLS.
    • Se require_secure_transport è impostato su off, seleziona None.
  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Istruzioni per la gestione degli account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non supera i 32 caratteri di lunghezza. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente di MySQL, consulta il bug di MySQL n. 43439.
  6. Assegna i privilegi necessari all'account utente dedicato per la migrazione. Per le migrazioni una tantum, l'elenco completo dei privilegi richiesti dipende dal fatto che tu fornisca i tuoi file di dump o utilizzi la funzionalità di dump gestito di Database Migration Service:

    Dump gestito

    Se vuoi che Database Migration Service esegua automaticamente il dump completo del tuo database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non devi assegnare privilegi aggiuntivi all'account utente.

Passaggi successivi

Per una procedura dettagliata completa della migrazione per le migrazioni omogenee di Cloud SQL per MySQL, consulta Inizia a utilizzare le migrazioni di Cloud SQL per MySQL.