Backing Up MySQL Databases

Updated on August 16, 2015
Backing Up MySQL Databases header image

MySQL is the most popular software in the world used for databases. Making sure that you have backups of your database is very important. This practice allows you to recover your database in the event of data loss. Data loss can occur with hardware failure, or software changes that break the database. You can restore your database anytime once you have a backup of it.

In this tutorial, we'll export a MySQL database using mysqldump.

Step 1: Exporting your database

The syntax for using the mysqldump command for exporting a database is:

mysqldump -u username -p database > name.sql

This says:

  • We will access the database with the username user.
  • Mysqldump can ask us for the password of username (-p).
  • The name of the database is database.
  • We are going to back up this database to an SQL file called name.sql.

You now have an SQL file with your whole database.

Step 2: Restoring your database

When something went wrong, we can restore our database easily. Simply log in to MySQL:

mysql -u username -p

Then, create a new database:

CREATE DATABASE newdb;

Exit MySQL:

exit

Then you can import the SQL file to the new database:

mysql -u username -p newdb < name.sql

This says:

  • We will access the database with the username user.
  • MySQL can ask us for the password of username (-p).
  • The name of the database is newdb.
  • We are going to import from an SQL file called name.sql.

Congratulations! You have now imported your SQL file to a new database!