Aggiornamento ad una nuova versione principale
Una volta che una versione principale di un database è alla sua fine della vita (EOL), eseguire l'aggiornamento a una versione principale corrente.
Trova le versioni disponibili di MySQL nella pagina del IBM Cloud® Databases for MySQL catalogo, dal Cloud Databases CLI plug-in
ibmcloud cdb deployables-show
o dall'endpoint Cloud Databases API /deployables
.
Requisiti per l'aggiornamento a MySQL versione 8
Plug-in SHA-256
In MySQL 8.0 caching_sha2_password
è il plug-in di autenticazione predefinito invece di mysql_native_password
.
Se si verifica il seguente errore:
Server] Plugin sha256_password reported: ''sha256_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'
quindi è necessario ALTER per gli utenti interessati. Utilizzare un comando come:
ALTER USER usernmae@remoteip
IDENTIFIED WITH 'caching_sha2_password'
RETAIN CURRENT PASSWORD
Per ulteriori informazioni, consultare SHA-256 Pluggable Authentication.
Backup e ripristino dell'aggiornamento
Per aggiornare il database, avviare il processo ripristinando un backup dei propri dati in una nuova distribuzione che esegue la nuova versione del database.
Aggiornamento nell'interfaccia utente
È possibile eseguire l'upgrade a una nuova versione quando si ripristina una copia di backup dal menu Backup del dashboard Distribuzione. Facendo clic su Ripristina su un backup viene visualizzata una finestra di dialogo in cui è possibile modificare alcune opzioni per la nuova distribuzione. Una di queste è la versione del database, che viene popolata automaticamente con le versioni disponibili per l'aggiornamento. Selezionare una versione e fare clic su Ripristina per avviare il processo di provisioning e ripristino.
Aggiornamento tramite la CLI
Per eseguire l'upgrade e il ripristino dal backup tramite la CLI IBM Cloud, utilizza il comando di provisioning da Resource Controller.
ibmcloud resource service-instance-create <service-name> <service-id> <service-plan-id> <region>
I parametri service-name
, service-id
, service-plan-id
e region
sono tutti obbligatori. Fornisci anche a -p
i parametri version
e backup_ID
in un oggetto
JSON. La nuova distribuzione viene ridimensionata automaticamente con lo stesso disco e la stessa memoria della distribuzione di origine al momento del backup.
ibmcloud resource service-instance-create example-upgrade databases-for-mysql standard us-south \
-p \ '{
"backup_id": "crn:v1:bluemix:public:databases-for-mysql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"version":8
}'
Aggiornamento tramite l'API
Completare la procedura necessaria per utilizzare l'API del controller di risorse prima di utilizzarla
per eseguire l'aggiornamento da una copia di backup. Invia quindi all'API una richiesta POST. I parametri name
, target
, resource_group
e resource_plan_id
sono tutti obbligatori. Vengono
forniti anche version
e backup_ID
. La nuova distribuzione ha la stessa assegnazione di memoria e disco della distribuzione di origine al momento del backup.
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{
"name": "my-instance",
"target": "bluemix-us-south",
"resource_group": "5g9f447903254bb58972a2f3f5a4c711",
"resource_plan_id": "databases-for-mysql-standard",
"backup_id": "crn:v1:bluemix:public:databases-for-mysql:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"version":8
}'