MySQL Backup, Restore, Import, and Export Cheatsheet

mysqldump, mysql restore, load data infile, select into outfile, mysqlimport, and MySQL Shell dump/load workflows.

View
StandardDetailedCompact
Export
Copy the compact sheet, download it, or print it.
Download
`D` dense toggle · `C` copy all
## mysqldump and restore
Dump one database
mysqldump -u root -p --databases app_db > app_db.sql

# Export schema and data from one database.

Dump one table
mysqldump -u root -p app_db users > users.sql

# Export a single table only.

Dump schema only
mysqldump -u root -p --no-data app_db > app_db-schema.sql

# Export DDL without row data.

Dump data only
mysqldump -u root -p --no-create-info app_db > app_db-data.sql

# Export rows without CREATE statements.

Restore from a SQL dump
mysql -u root -p app_db < app_db.sql

# Load a dump file into MySQL.

## imports, exports, and mysql shell utilities
Export query results to CSV-like output
SELECT id, email
INTO OUTFILE '/var/lib/mysql-files/users.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '
'
FROM users;

# Write rows to a server-side file.

Load CSV data into a table
LOAD DATA INFILE '/var/lib/mysql-files/users.csv'
INTO TABLE users_staging
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '
'
IGNORE 1 LINES
(email, full_name);

# Import delimited files efficiently.

Import delimited text with mysqlimport
mysqlimport -u root -p --local --fields-terminated-by=, app_db users.csv

# Use the mysqlimport command-line utility.

Dump an instance with MySQL Shell
mysqlsh root@localhost -- util dump-instance /backups/mysql-instance

# Use MySQL Shell utilities for scalable dumps.

Load a MySQL Shell dump
mysqlsh root@localhost -- util load-dump /backups/mysql-instance

# Restore a dump created by MySQL Shell utilities.

Recommended next

No recommendations yet.