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 nome_utente@percorso/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.