sql >> Database >  >> RDS >> Mysql

Een database exporteren met behulp van de opdrachtregel

Als u niet bekend bent met het gebruik van SSH, is het gemakkelijker om een ​​database te exporteren met Adminer. Als uw database echter erg groot is (bijvoorbeeld meer dan 1 GB), kan het gemakkelijker zijn om een ​​database te exporteren met MySQL vanaf de opdrachtregel.

Eerst moet je SSH naar je server sturen. U dient SSH in te voeren als de systeemgebruiker die eigenaar is van de app.

Voer vervolgens de mysqldump . uit commando hieronder om de database te exporteren en comprimeren, waar je DB_USER . vervangt met de database-gebruikersnaam die is gekoppeld aan uw database en DB_NAME met de naam van de database die u wilt exporteren:

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

Nadat u de bovenstaande opdracht hebt uitgevoerd, wordt u om het wachtwoord gevraagd van de databasegebruiker die is gekoppeld aan de database die u exporteert. Nadat u met succes het juiste wachtwoord heeft ingevoerd, begint het exportproces.

Opmerking :De MySQL-gebruikersnaam en het wachtwoord zijn niet hetzelfde als het systeemgebruikerswachtwoord dat u gebruikte om SSH naar uw server te sturen.

Als u niet zeker weet wat uw databasereferenties zijn, kunt u mogelijk uw databasenaam, gebruikersnaam en wachtwoord ophalen uit het respectievelijke configuratiebestand van uw app. WordPress-sites slaan deze informatie bijvoorbeeld op in dewp-config.php het dossier. Configuratiebestanden die deze informatie bevatten, zijn afhankelijk van de software die u gebruikt. Alle databases die zijn aangemaakt via ServerPilot zijn te vinden op de Databases tabblad voor uw app samen met de bijbehorende gebruikersnaam, maar wachtwoorden worden niet opgeslagen. Als u het wachtwoord van een databasegebruiker niet meer weet, kunt u het wachtwoord opnieuw instellen volgens onze handleiding hier.

Als de database nogal groot is, kan het even duren voordat deze opdracht is voltooid. Een succesvolle export zal geen uitvoer tonen en u keert gewoon terug naar de opdrachtregelprompt waar u de opdrachten opnieuw kunt invoeren. U kunt bevestigen dat de export is gelukt met behulp van de onderstaande opdracht in dezelfde map waarin u demysqldump hebt uitgevoerd commando:

ls -lah | grep .sql.gz

De uitvoer zal vergelijkbaar zijn met hieronder, waarin u de .sql.gz zou moeten zien bestand voor de database-export die u zojuist hebt gemaakt, zoals hieronder vetgedrukt is aangegeven:

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

U kunt vervolgens SFTP gebruiken om dit geëxporteerde databasebestand te downloaden en indien nodig naar een andere server te verplaatsen.

Als u klaar bent, kunt u uw database importeren via de opdrachtregel.


  1. Werken met hulpmiddelen op het scherm in Access 2019

  2. Gegevens ophalen van cursor in Oracle met For Loop

  3. Een deel van een string vervangen in T-SQL

  4. Kruisende tijdspannes afvlakken