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
Puoi migrare uno snapshot RDS for MySQL DB su una nuova istanza DB MariaDB utilizzando l'API, the o RDS. Console di gestione AWS AWS CLI
Per effettuare la migrazione di una snapshot DB MySQL a un'istanza database MariaDB
-
Accedi a 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 migrare i dati da uno snapshot di MySQL DB a un'istanza di MariaDB DB, esegui il comando con le seguenti opzioni: AWS CLI
restore-db-instance-from-db-snapshot
-- db-instance-identifier — Nome dell'istanza DB da creare dallo snapshot DB.
-- db-snapshot-identifier — L'identificatore per lo snapshot del DB da cui eseguire il ripristino.
--engine – Il motore di database da utilizzare per la nuova istanza.
Esempio
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 SHA256 un hash di password, assicurati di reimpostare le password utente con hash prima di connetterti al database MariaDB. SHA256 Il codice seguente 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 principale RDS utilizza l'hash della password SHA-256, assicurati di reimpostare la password utilizzando l'operazione Console di gestione AWS, il
modify-db-instanceAWS CLI comando o l'operazione Modify RDS API. DBInstance Per ulteriori informazioni sulla modifica di un’istanza di 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
.