Come Migrare un Database MySQL

Introduzione Possiamo trasferire un database da un server ad un altro utilizzando l’SCP (Secure Copy), ovvero un metodo per copiare file che deriva dalla Shell SSH. Ovviamente per utilizzare SCP […]

Avatar di GB Factory
GB Factory 30 Settembre 2020

Introduzione

Possiamo trasferire un database da un server ad un altro utilizzando l'SCP (Secure Copy), ovvero un metodo per copiare file che deriva dalla Shell SSH. Ovviamente per utilizzare SCP avrai bisogno delle password di accesso ad entrambi i server.

Eseguire un MySQL Dump

Prima di trasferire il file del database sul nuovo server, dobbiamo prima eseguire un backup del database originale utilizzando mysqldump:

mysqldump -u root -p --opt nome_database > nome_database.sql

Una volta che il dump sarà completo, siamo pronti a trasferire il database.

Copiare il Database

Con SCP possiamo ora copiare il database. Se abbiamo utilizzato il comando precedente per esportare il database, ora abbiamo il nostro file nella directory home del nostro utente.

La sintassi del comando SCP da utilizzare è:

scp nome_database.sql [email protected]/del/database/

Un semplice trasferimento di esempio potrebbe essere così:

scp ilmiodatabase.sql [email protected]:~/

Una volta effettuata la connessione, il file del database sarà trasferito sul nuovo server indicato nel comando.

Importare il Database

Completato il trasferimento sul nuovo server, dovremo connetterci ad esso e importare il database trasferito sul server MySQL:

mysql -u root -p ilmiodatabase < /percorso/ilmiodatabase.sql

Ora il nostro database sarà stato trasferito con successo da un server ad un altro.