mysql-dump specific tables
• 1 min read
If you only need to dump one table:
mysqldump -u username -ppassword db_name table_name > dump.sql
For multiple tables, separate the table names with a whitespace:
mysqldump -u username -ppassword db_name table_name_1 table_name_2 > dump.sql
To only get tables with a certain prefix, e.g pref_
:
mysqldump db_name $(mysql -D db_name -Bse "show tables like 'pref\_%'") > dump.sql
# flags: -B batch, -s silent mode, -e execute
To only dump rows that meet a specific criteria:
mysqldump -u username -ppassword db_name table_name --where="where clause here" > dump.sql
Importing the dump file:
mysql -u username -ppassword db_name < dump.sql