sql >> Databasteknik >  >> RDS >> Mysql

Laddar ner MySQL-dump från kommandoraden

Du kan åstadkomma detta med mysqldump kommandoradsfunktion.

Till exempel:

Om det är en hel DB, då:

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

Om det är alla DB:er, då:

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

Om det är specifika tabeller i en DB, då:

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

Du kan till och med gå så långt som att automatiskt komprimera utdata med gzip (om din DB är mycket stor):

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

Om du vill göra detta på distans och du har åtkomst till servern i fråga, då skulle följande fungera (förutsatt att MySQL-servern är på port 3306):

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

Det bör släppa .sql fil i mappen du kör kommandoraden från.

EDIT: Uppdaterad för att undvika inkludering av lösenord i CLI-kommandon, använd -p alternativet utan lösenord. Det kommer att fråga dig om det och inte spela in det.



  1. Alternativ till att använda LIMIT nyckelord i en underfråga i MYSQL

  2. Oracle Bulk Collect Exempel med hjälp av markörradtypsobjekt

  3. Crystal Reports vs Microsoft SQL Server Reporting Services

  4. SQL cast datetime