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

Come importare un database utilizzando la riga di comando

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

Queste istruzioni presuppongono che tu abbia esportato il tuo database utilizzando la riga di comando, ma funzioneranno con qualsiasi file di esportazione del database che termina con .sql o .sql.gz .

Se non hai già copiato il file contenente il file di esportazione del database sul tuo server, dovresti prima utilizzare SFTP per copiarlo sul tuo server. Dovresti trasferire il file sul server utilizzando lo stesso utente di sistema che possiede l'app.

Quindi, SSH nel tuo server come lo stesso utente che hai usato per inviare il file al tuo server.

Dopo aver effettuato l'accesso tramite SSH, ti consigliamo di accedere alla directory in cui hai caricato il database o esportato. Se hai seguito la nostra guida per esportare il database utilizzando la riga di comando, il file di esportazione del database sarà nella directory in cui hai eseguito mysqldump comando. A meno che tu non abbia cambiato directory dopo aver effettuato l'accesso tramite SSH, questa sarà la directory dell'utente del tuo sistema ServerPilot:/srv/users/SYSUSER , con SYSUSER essendo il tuo effettivo utente di sistema.

Il comando corretto da eseguire per importare il database dipende dall'estensione del file del dump del database esportato.

Se il file termina con .sql.gz , utilizza il comando seguente per importare il file, dove DB_NAME è il nome di un database esistente in cui desideri importare l'esportazione e DB_USER è il nome utente del database associato a quel database:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Se il file termina solo con .sql (non ci sono .gz ), utilizzare il seguente comando per importare il file:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

I comandi di importazione forniti sopra presuppongono che ti trovi nella stessa directory in cui si trova il file di esportazione del database. Se non ti trovi nella stessa directory, dovrai specificare il percorso completo (ad es. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) nel file di esportazione del database nel comando.

Dopo aver eseguito uno dei comandi precedenti, ti verrà richiesta la password dell'utente del database. Dopo aver inserito la password corretta, inizierà il processo di importazione. Se il database è di dimensioni piuttosto grandi, il completamento potrebbe richiedere del tempo. Non verrà restituito alcun output se l'importazione ha esito positivo e verrai riportato al prompt dei comandi dove puoi inserire nuovamente i comandi.

Nota :Il nome utente e la password MySQL non lo sono la stessa della password dell'utente di sistema che hai usato per SSH nel tuo server. Se non ricordi la password dell'utente del database, puoi seguire la nostra guida qui per reimpostarla.