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
.
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.
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!