Come esportare e importare database MySQL (export e import)


Mysql Export Import

Esportare interi database ed importarli in altri server MySQL è un gioco da ragazzi se usate phpMyAdmin, ma che dire se avete dei cambi Blob nel vostro database?! Se avete già provato a esportare/importare un database con campi Blob usando phpMyAdmin sapete già cosa accade…ecco il modo di effettuare correttamente queste operazioni.

Questa tecnica non è legata al tipo di tabelle, e funzionerà indipendentemente dal formato MyISAM o InnoDB.
Loggatevi sul server in cui risiede il database mysql da esportare e date il seguente comando:

mysqldump -u root -p nome_database > dump.sql

Il comando appena eseguito vi chiederà la password dell’utente root di mysql e genererà il file dump.sql contenente struttura e dati del database da esportare nel path in cui vi trovate.

Quindi trasferite il file dump.sql generato sul server in cui dovete importare il databse, usando ftp o ssh, quello che volete, lo scopo di questa guida non è entrare nel dettaglio dell’argomento; loggatevi sul server di destinazione e ricordate il percorso completo al file dump.sql caricato, quindi date il seguente comando:

mysql -u root -p nome_database < /home/tuo_nome_utente/dump.sql

in cui ovviamente nome_database è il nome del vostro database e tuo_nome_utente e il tuo username, nel caso abbiate copiato il file dump.sql nella vostra Home Directory.
Il gioco è fatto…semplice no?!

Altri esempi

Esportare tutti i database

E se volessimo esportare tutti i nostri database MySQL? Semplice, basta aggiungere la direttiva -all-databases al comando dump, in questo modo:

mysqldump -u root -p -all-databases > dump.sql

Esportare solo la struttura di un database

E se volessimo esportare solo la struttura con il nostro metodo anzichè ricorrere a phpMyAdmin? Basta aggiungere la direttiva -no-data in questo modo:

mysqldump -u root -p -no-data  nome_database > dump.sql

Esportare solo i dati di un database

E se volessimo esportare solo i dati con il nostro metodo anzichè ricorrere a phpMyAdmin? Basta aggiungere la direttiva –no-create-info in questo modo:

mysqldump -u root -p –no-create-info  nome_database > dump.sql

Esportare più database contemporaneamente

E se volessimo esportare più di un database? Possiamo farlo in questo modo in questo modo:

mysqldump -u root -p –databases nome_database1 [nome_database2 ...]  > dump.sql

,

I commenti sono stati disattivati.