MySQL: trasferire database da un server a un altro

mysqlGli step per trasferire un database MySQL da un ambiente (VPS ad esempio) a un altro.

Effettuiamo il dump del database da esportare:
mysqldump -u NOME_UTENTE_ROOT -p NOME_DATABASE_DA_ESPORTARE > PERCORSO_ASSOLUTO

Dove PERCORSO_ASSOLUTO è ovviamente la posizione di output. A questo punto copiamo il dump nel nuovo ambiente (ad esempio utilizzando la funzione Secure CoPy) e NOME_UTENTE_ROOT il nome di un utente MySQL con permessi adeguati per l’export del database.

Nel nuovo ambiente effettuiamo l’accesso alla shell di MySQL con
mysql -u NOME_UTENTE_ROOT -p

Inseriamo la password e creiamo il database nel quale importeremo le tabelle del vecchio database:
CREATE DATABASE NOME_DATABASE;

Creiamo l’utente che interagirà con il database:
CREATE USER 'NOME_UTENTE'@'localhost' IDENTIFIED BY 'PASSWORD';

… e assegnamogli i necessari permessi per lavorare sul database creato prima:
GRANT ALL PRIVILEGES ON NOME_DATABASE.* To 'NOME_UTENTE'@'localhost' IDENTIFIED BY 'PASSWORD';

Usciamo dalla shell di MySQL e importiamo infine le tabelle del vecchio database all’interno del nuovo:
mysql -u root -p databasename < backupfile.sql

Leave a Reply

Your email address will not be published. Required fields are marked *