sql >> Databasteknik >  >> RDS >> Mysql

Hur man importerar en databas med hjälp av kommandoraden

Om du inte är bekant med att använda SSH är det lättare att importera en databas med Adminer. Men om din databas är mycket stor (till exempel mer än 1 GB), kan det vara lättare att importera en databas med MySQL från kommandoraden.

Dessa instruktioner förutsätter att du har exporterat din databas med hjälp av kommandoraden, men kommer att fungera med alla databasexportfiler som slutar på .sql eller .sql.gz .

Om du inte redan har kopierat filen som innehåller din databasexportfil till din server, bör du först använda SFTP för att kopiera den till din server. Du bör SFTP filen till servern med samma systemanvändare som äger appen.

SSH sedan till din server som samma användare som du använde för att SFTP filen till din server.

När du har loggat in via SSH vill du navigera till katalogen där du laddade upp din databas eller exporterade den. Om du följde vår guide för att exportera din databas med hjälp av kommandoraden, kommer din databasexportfil att finnas i katalogen där du körde mysqldump kommando. Om du inte ändrade kataloger efter att ha loggat in via SSH, kommer detta att vara din ServerPilot-systemanvändares katalog:/srv/users/SYSUSER , med SYSUSER vara din faktiska systemanvändare.

Rätt kommando att köra för att importera databasen beror på filtillägget för den exporterade databasdumpen.

Om filen slutar på .sql.gz , använd följande kommando för att importera filen, där DB_NAME är namnet på en befintlig databas som du vill importera exporten till och DB_USER är ditt databasanvändarnamn som är associerat med den databasen:

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

Om filen slutar på bara .sql (det finns ingen .gz ), använd följande kommando för att importera filen:

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

Importkommandona ovan förutsätter att du är i samma katalog där databasexportfilen finns. Om du inte är i samma katalog måste du ange den fullständiga sökvägen (t.ex. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) till databasens exportfil i kommandot.

När du kör något av ovanstående kommandon kommer du att bli ombedd att ange databasanvändarens lösenord. När du har angett rätt lösenord börjar importprocessen. Om databasen är ganska stor i storlek kan det ta ett tag att slutföra. Ingen utdata kommer att returneras om importen lyckas och du kommer tillbaka till kommandotolken där du kan ange kommandon igen.

Obs :MySQL-användarnamnet och lösenordet är inte samma som systemanvändarlösenordet du använde för att SSH till din server. Om du inte kommer ihåg lösenordet för din databasanvändare kan du följa vår guide här för att återställa det.


  1. Hur ansluter man Android-appen till MySQL-databasen?

  2. MySQL-handledning – Hantera MySQL-serverloggar:Rotera, komprimera, behålla och ta bort

  3. Batch Mode Bitmaps i SQL Server

  4. MariaDB CHARACTER_LENGTH() Förklarad