sql >> Databasteknik >  >> RDS >> Mysql

Hur man exporterar en databas med hjälp av kommandoraden

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

Först måste du SSH till din server. Du bör SSH in som systemanvändare som äger appen.

Kör sedan mysqldump kommandot nedan för att exportera och komprimera databasen, där du ersätter DB_USER med databasens användarnamn som är kopplat till din databas och DB_NAME med namnet på den databas du vill exportera:

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

När du kör kommandot ovan kommer du att bli tillfrågad om lösenordet för databasanvändaren som är kopplad till databasen du exporterar. När du har angett det korrekta lösenordet kommer exportprocessen att börja.

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 är osäker på dina databasuppgifter kan du kanske få ditt databasnamn, användarnamn och lösenord från din apps respektive konfigurationsfil. Till exempel lagrar WordPress-webbplatser denna information i wp-config.php fil. Konfigurationsfiler som innehåller denna information kommer att variera beroende på vilken programvara du använder. Alla databaser som har skapats via ServerPilot finns i Databaserna fliken för din app tillsammans med det tillhörande användarnamnet, men lösenord lagras inte. Om du inte kommer ihåg lösenordet för en databasanvändare kan du återställa lösenordet enligt vår guide här.

Om databasen är ganska stor till storleken kan det ta ett tag för detta kommando att slutföra. En lyckad export kommer inte att visa någon utdata och du kommer helt enkelt att returneras till kommandoraden där du kan ange kommandon igen. Du kan bekräfta att exporten lyckades med kommandot nedan i samma katalog som du kördemysqldump kommando:

ls -lah | grep .sql.gz

Dess utdata kommer att likna nedan, där du bör se .sql.gz fil för databasexporten som du nyss skapade som anges i fet stil nedan:

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

Du kan sedan använda SFTP för att ladda ner den här exporterade databasfilen och flytta den till en annan server, om det behövs.

När du är redo kan du importera din databas med hjälp av kommandoraden.


  1. Createuser:kunde inte ansluta till databasen postgres:FATAL:rollen tom finns inte

  2. Hur fixar jag Microsoft SQL Server Error 926? - Löst

  3. NULL i MySQL (prestanda och lagring)

  4. Hur uppdaterar jag automatiskt en tidsstämpel i PostgreSQL