sql >> Database >  >> RDS >> Mysql

MySQL-dump downloaden vanaf de opdrachtregel

U kunt dit bereiken met behulp van de mysqldump opdrachtregelfunctie.

Bijvoorbeeld:

Als het een hele DB is, dan:

   $ mysqldump -u [uname] -p db_name > db_backup.sql

Als het allemaal DB's zijn, dan:

   $ mysqldump -u [uname] -p --all-databases > all_db_backup.sql

Als het specifieke tabellen in een DB zijn, dan:

   $ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql

Je kunt zelfs zo ver gaan dat je de uitvoer automatisch comprimeert met gzip (als je DB erg groot is):

   $ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz

Als u dit op afstand wilt doen en je hebt toegang tot de server in kwestie, dan zou het volgende werken (ervan uitgaande dat de MySQL-server op poort 3306 staat):

   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql

Het zou de .sql . moeten laten vallen bestand in de map van waaruit u de opdrachtregel uitvoert.

BEWERKEN: Bijgewerkt om te voorkomen dat wachtwoorden in CLI-commando's worden opgenomen, gebruik de -p optie zonder het wachtwoord. Het zal u erom vragen en het niet opnemen.



  1. Oracle-tabel of weergave bestaat niet vanuit de opgeslagen procedure

  2. Hoe kan ik een arrayvariabele in MySQL simuleren?

  3. sla strings van willekeurige lengte op in Postgresql

  4. Maak een cumulatieve somkolom in MySQL