Mysql
 sql >> Database >  >> RDS >> Mysql

Come esportare un database utilizzando la riga di comando

Se non hai familiarità con l'utilizzo di SSH, è più semplice esportare un database utilizzando Adminer. Tuttavia, se il tuo database è molto grande (ad esempio, più di 1 GB), può essere più semplice esportare un database utilizzando MySQL dalla riga di comando.

Innanzitutto, dovrai accedere a SSH nel tuo server. Dovresti entrare in SSH come utente di sistema proprietario dell'app.

Quindi, esegui mysqldump comando seguente per esportare e comprimere il database, dove sostituisci DB_USER con il nome utente del database associato al tuo database e DB_NAME con il nome del database che desideri esportare:

mysqldump --no-tablespaces --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz

Dopo aver eseguito il comando precedente, ti verrà richiesta la password dell'utente del database associato al database che stai esportando. Dopo aver inserito correttamente la password corretta, inizierà il processo di esportazione.

Nota :Il nome utente e la password MySQL non lo sono la stessa password dell'utente di sistema che hai utilizzato per SSH nel tuo server.

Se non sei sicuro delle credenziali del tuo database, potresti essere in grado di ottenere il nome del database, il nome utente e la password dal rispettivo file di configurazione della tua app. Ad esempio, i siti WordPress memorizzano queste informazioni nel wp-config.php file. I file di configurazione che contengono queste informazioni variano a seconda del software in uso. Tutti i database che sono stati creati tramite ServerPilot possono essere trovati nei Database scheda per la tua app insieme al nome utente associato, tuttavia, le password non vengono memorizzate. Se non ricordi la password per un utente del database, puoi reimpostarla seguendo la nostra guida qui.

Se il database è di dimensioni piuttosto grandi, il completamento di questo comando potrebbe richiedere del tempo. Un'esportazione riuscita non mostrerà alcun output e verrai semplicemente riportato al prompt della riga di comando dove puoi inserire nuovamente i comandi. Puoi confermare che l'esportazione è andata a buon fine usando il comando seguente nella stessa directory in cui hai eseguito mysqldump comando:

ls -lah | grep .sql.gz

Il suo output sarà simile al seguente, in cui dovresti vedere .sql.gz file per l'esportazione del database appena creato come indicato in grassetto di seguito:

-rw-r--r--   1 serverpilotuser serverpilotuser   20 Apr  5 00:59 DB_NAME.sql.gz

È quindi possibile utilizzare SFTP per scaricare questo file di database esportato e spostarlo su un server diverso, se necessario.

Una volta che sei pronto, puoi importare il tuo database utilizzando la riga di comando.