Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Migrazione dei dati da uno snapshot DB MySQL a un'istanza database MariaDB
Puoi eseguire la migrazione di uno snapshot DB RDS for MySQL a una nuova istanza database che esegue MariaDB utilizzando Console di gestione AWS, AWS CLI, o l'API Amazon RDS. Devi utilizzare lo snapshot di database creato da un'istanza database Amazon RDS che esegue MySQL 5.6. o 5.7. Per informazioni su come creare uno snapshot database RDS for MySQL, consulta Creazione di uno snapshot del database per un’istanza database Single-AZ per Amazon RDS.
La migrazione dello snapshot non influisce sull'istanza database originale da cui è stato acquisito lo snapshot. È possibile testare e convalidare la nuova istanza database prima di indirizzarvi il traffico in sostituzione dell'istanza database originale.
Dopo aver effettuato la migrazione da MySQL a MariaDB, l'istanza database MariaDB sarà associata al gruppo di parametri database e al gruppo di opzioni predefiniti. Dopo aver ripristinato lo snapshot DB, è possibile associare un gruppo di parametri database personalizzato alla nuova istanza database. Tuttavia, un gruppo di parametri MariaDB ha un set diverso di variabili di sistema configurabili. Per informazioni sulle differenze tra le variabili di sistema MySQL e MariaDB, consultare System Variable Differences Between MariaDB and MySQL
Esecuzione della migrazione
È possibile eseguire la migrazione di uno snapshot DB RDS for MySQL in una nuova istanza database di MariaDB utilizzando la Console di gestione AWS, AWS CLI, o l'API RDS.
Per effettuare la migrazione di una snapshot DB MySQL a un'istanza database MariaDB
-
Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegliere Snapshots (Snapshot), quindi selezionare la snapshot DB MySQL di cui si desidera effettuare la migrazione.
-
Per Actions (Operazioni) scegliere Migrate Snapshot (Migrazione dello snapshot). Viene visualizzata la pagina Migrate Database (Migrazione database).
-
Per Migrate to DB Engine (Migra al motore del database), scegliere mariadb.
Amazon RDS seleziona automaticamente la versione motore di database. Non è possibile modificare la versione del motore di database.
-
Per le restanti sezioni, specifica le impostazioni dell'istanza database. Per informazioni su ciascuna impostazione, consulta Impostazioni per istanze database.
-
Scegliere Migrate (Migrazione).
Per eseguire la migrazione dei dati da uno snapshot del database MySQL a un’istanza database MariaDB, utilizzare il comando AWS CLI restore-db-instance-from-db-snapshot con le seguenti opzioni:
--db-instance-identifier – Nome dell'istanza database da creare dalla snapshot DB.
--db-snapshot-identifier – L'identificatore della snapshot DB da cui eseguire il ripristino.
--engine – Il motore di database da utilizzare per la nuova istanza.
Per Linux, macOS o Unix:
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifiernewmariadbinstance\ --db-snapshot-identifiermysqlsnapshot\ --enginemariadb
Per Windows:
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifiernewmariadbinstance^ --db-snapshot-identifiermysqlsnapshot^ --enginemariadb
Per eseguire la migrazione dei dati da uno snapshot database MySQL a un'istanza database MariaDB, chiamare l'operazione RestoreDBInstanceFromDBSnapshot dell'API Amazon RDS.
Incompatibilità tra MariaDB e MySQL
Le incompatibilità tra MySQL e MariaDB includono quanto segue:
Non puoi eseguire la migrazione di una snapshot DB creata con MySQL 8.0 a MariaDB.
Se il database MySQL di origine utilizza un hash della password SHA256, è necessario reimpostare le password utente con hash SHA256 prima di effettuare la connessione al database MariaDB. Il seguente codice mostra come reimpostare una password con hash SHA256.
SET old_passwords = 0; UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('new_password') WHERE (User, Host) = ('master_user_name', %); FLUSH PRIVILEGES;Se l'account utente master RDS utilizza l'hash della password SHA-256, è necessario reimpostare la password utilizzando la Console di gestione AWS, il comando
modify-db-instanceAWS CLI o l'operazione API RDS ModifyDBInstance. Per ulteriori informazioni sulla modifica di un'istanza database, consulta Modifica di un'istanza database Amazon RDS.MariaDB non supporta il plugin Memcached. Tuttavia, i dati utilizzati dal plugin Memcached sono archiviati come tabelle InnoDB. Dopo aver effettuato la migrazione di una snapshot DB MySQL, è possibile accedere ai dati utilizzati dal plugin Memcached mediante SQL. Per ulteriori informazioni sul database innodb_memcache, consulta la pagina relativa a plugin interni InnoDB memcached
.