Configura il database MySQL di origine per le migrazioni una tantum

Questa pagina descrive come configurare le seguenti istanze di 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. Controlla se il database di origine contiene metadati definiti dagli utenti con la clausola DEFINER. Consulta Verifica i metadati con una clausola DEFINER.

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

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

    Se i database di replica non contengono queste tabelle, il job di migrazione potrebbe non riuscire con l'errore 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 deve superare i 32 caratteri. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente MySQL, consulta il bug 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 database di origine, assegna i seguenti privilegi all'account utente:

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

    Dump manuale

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

Configura un'origine MySQL self-hosted

Per configurare un'istanza di origine MySQL in hosting autonomo 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 saperne di più, consulta Conversione delle tabelle da MyISAM a InnoDB.
  2. Controlla se il database di origine contiene metadati definiti dagli utenti con la clausola DEFINER. Consulta Verifica i metadati con una clausola DEFINER.

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

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

    Se i database di replica non contengono queste tabelle, il job di migrazione potrebbe non riuscire con l'errore 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 saperne di più su GTID_MODE, consulta la sezione Variabile di sistema dell'ID transazione globale.

  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Dichiarazioni di gestione dell'account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non deve superare i 32 caratteri. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente MySQL, consulta il bug 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 database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non è necessario 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 saperne di più, consulta Conversione delle tabelle da MyISAM a InnoDB.
  2. Controlla se il database di origine contiene metadati definiti dagli utenti con la clausola DEFINER. Consulta Verifica i metadati con una clausola DEFINER.

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

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

    Se i database di replica non contengono queste tabelle, il job di migrazione potrebbe non riuscire con l'errore 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 saperne di più su GTID_MODE, consulta la sezione Variabile di sistema dell'ID transazione globale.

  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Dichiarazioni di gestione dell'account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non deve superare i 32 caratteri. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente MySQL, consulta il bug 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 database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non è necessario 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. Controlla se il database di origine contiene metadati definiti dagli utenti con la clausola DEFINER. Consulta Verifica i metadati con una clausola DEFINER.

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

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

    Se i database di replica non contengono queste tabelle, il job di migrazione potrebbe non riuscire con l'errore 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 saperne di più su GTID_MODE, consulta la sezione Variabile di sistema dell'ID transazione globale.

  4. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Dichiarazioni di gestione dell'account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non deve superare i 32 caratteri. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente MySQL, consulta il bug 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 database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

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

Configura un'origine Database di Microsoft Azure per MySQL

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

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

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

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

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

  3. Assicurati che GTID_MODE sia impostato su ON o OFF. Non sono supportati altri valori. Il 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 saperne di più su GTID_MODE, consulta la sezione Variabile di sistema dell'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 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 Nessuno.
  5. Crea un account utente dedicato per la migrazione nell'istanza. Consulta Dichiarazioni di gestione dell'account. Verifica quanto segue:

    • Consenti all'account utente dedicato di connettersi da qualsiasi host (host=%).
    • La password dell'account non deve superare i 32 caratteri. Per ulteriori informazioni sulle limitazioni della lunghezza della password utente MySQL, consulta il bug 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 database di origine, assegna i seguenti privilegi all'account utente:

    Dump manuale

    Se fornisci i tuoi file di dump creati con mysqldump, non è necessario 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.