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

Sådan importeres en database ved hjælp af kommandolinjen

Hvis du ikke er bekendt med at bruge SSH, er det nemmere at importere en database ved hjælp af Adminer. Men hvis din database er meget stor (for eksempel mere end 1 GB), kan det være nemmere at importere en database ved hjælp af MySQL fra kommandolinjen.

Disse instruktioner antager, at du har eksporteret din database ved hjælp af kommandolinjen, men vil fungere med enhver databaseeksportfil, der ender på .sql eller .sql.gz .

Hvis du ikke allerede har kopieret filen, der indeholder din databaseeksportfil, til din server, skal du først bruge SFTP til at kopiere den til din server. Du skal SFTP filen til serveren ved hjælp af den samme systembruger, som ejer appen.

SSH derefter til din server som den samme bruger, som du brugte til at SFTP filen til din server.

Når du har logget ind via SSH, vil du gerne navigere til den mappe, hvor du uploadede din database eller eksporterede den. Hvis du fulgte vores vejledning til at eksportere din database ved hjælp af kommandolinjen, vil din databaseeksportfil være i den mappe, hvor du kørte mysqldump kommando. Medmindre du har ændret mapper efter at have logget ind via SSH, vil dette være din ServerPilot-systembrugers mappe:/srv/users/SYSUSER , med SYSUSER være din faktiske systembruger.

Den korrekte kommando, der skal køres for at importere databasen, afhænger af filtypenavnet på det eksporterede databasedump.

Hvis filen ender på .sql.gz , skal du bruge følgende kommando til at importere filen, hvor DB_NAME er navnet på en eksisterende database, du ønsker at importere eksporten til og DB_USER er dit databasebrugernavn, der er knyttet til den database:

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

Hvis filen kun ender på .sql (der er ingen .gz ), brug følgende kommando til at importere filen:

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

Importkommandoerne ovenfor antager, at du er i den samme mappe, hvor databaseeksportfilen er placeret. Hvis du ikke er i den samme mappe, skal du angive den fulde sti (f.eks. /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) til databaseeksportfilen i kommandoen.

Når du har kørt en af ​​ovenstående kommandoer, bliver du bedt om databasebrugerens adgangskode. Når du har indtastet den korrekte adgangskode, begynder importprocessen. Hvis databasen er ret stor i størrelse, kan det tage et stykke tid at færdiggøre. Der vil ikke blive returneret noget output, hvis importen lykkes, og du vil blive returneret til kommandoprompten, hvor du kan indtaste kommandoer igen.

Bemærk :MySQL-brugernavnet og adgangskoden er ikke det samme som systemets brugeradgangskode, du brugte til at SSH ind på din server. Hvis du ikke kan huske din databasebrugers adgangskode, kan du følge vores vejledning her for at nulstille den.


  1. Sådan gemmer man signatur i MySQL

  2. Hvordan finder man de dårligst ydende forespørgsler i SQL Server 2008?

  3. Sådan får du vist forespørgselsudførelsesplanen i Azure Data Studio (SQL-server)

  4. Sådan krypteres hybrid cloud-databasetrafik