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

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

Hvis du ikke er bekendt med at bruge SSH, er det nemmere at eksportere 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 eksportere en database ved hjælp af MySQL fra kommandolinjen.

Først skal du SSH til din server. Du skal SSH ind som den systembruger, der ejer appen.

Kør derefter mysqldump kommandoen nedenfor for at eksportere og komprimere databasen, hvor du erstatter DB_USER med databasebrugernavnet tilknyttet din database og DB_NAME med navnet på den database, du ønsker at eksportere:

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

Når du kører ovenstående kommando, bliver du bedt om adgangskoden til databasebrugeren, der er knyttet til den database, du eksporterer. Når du har indtastet den korrekte adgangskode, begynder eksportprocessen.

Bemærk :MySQL-brugernavnet og adgangskoden er ikke det samme som systemets brugeradgangskode, du brugte til at SSH ind på din server.

Hvis du er usikker på dine databaselegitimationsoplysninger, kan du muligvis få dit databasenavn, brugernavn og adgangskode fra din apps respektive konfigurationsfil. For eksempel gemmer WordPress-websteder disse oplysninger iwp-config.php fil. Konfigurationsfiler, der indeholder disse oplysninger, vil variere afhængigt af den software, du bruger. Alle databaser, der er oprettet via ServerPilot, kan findes på Databaserne fanen for din app sammen med det tilknyttede brugernavn, dog gemmes adgangskoder ikke. Hvis du ikke kan huske adgangskoden til en databasebruger, kan du nulstille adgangskoden ved at følge vores vejledning her.

Hvis databasen er ret stor i størrelse, kan det tage et stykke tid, før denne kommando er fuldført. En vellykket eksport vil ikke vise noget output, og du vil blot blive returneret til kommandolinjeprompten, hvor du kan indtaste kommandoer igen. Du kan bekræfte, at eksporten var vellykket ved at bruge kommandoen nedenfor i den samme mappe, som du kørte mysqldump kommando:

ls -lah | grep .sql.gz

Dens output vil ligne nedenfor, hvor du skal se .sql.gz fil til den databaseeksport, du lige har oprettet, som angivet med fed nedenfor:

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

Du kan derefter bruge SFTP til at downloade denne eksporterede databasefil og flytte den til en anden server, hvis det er nødvendigt.

Når du er klar, kan du importere din database ved hjælp af kommandolinjen.


  1. Node.js kan ikke godkende til MySQL 8.0

  2. JSON_ARRAY() Funktion i Oracle

  3. Hvad er standardrækkefølgen for en liste, der returneres fra et Django-filteropkald?

  4. Sådan gemmer du medarbejdernes tidsplaner i en database