How to backup and restore MySQL databases?

Post Reply
User avatar
Saman
Lieutenant Colonel
Lieutenant Colonel
Posts: 828
Joined: Fri Jul 31, 2009 10:32 pm
Location: Mount Lavinia

How to backup and restore MySQL databases?

Post by Saman » Tue Jun 01, 2010 4:15 pm

Backup
Use following command.

Code: Select all

mysqldump -h [hostname] -u [username] -p [password] [databasename] > [backupfile.sql]

[username] - this is your database username 
[password] - this is the password for your database 
[databasename] - the name of your database 
[backupfile.sql] - the file to which the backup should be written.
If there are multiple databases, then use following command.

Code: Select all

mysqldump -h [hostname] -u [username] -p [password] --databases [databasename1] [databasename2] > [backupfile.sql]
If database is too large, we can dump it as a compressed file,

Code: Select all

mysqldump -h [hostname] -u [username] -p [password] [databasename] | bzip2 -c >backupfile.sql.bz2 
OR

Code: Select all

mysqldump -h [hostname] -u [username] -p [password] [databasename] | gzip >backupfile.sql.gz
Restore
Use following command.

Code: Select all

mysql -u [username] -p [password] [database_to_restore] < [backupfile.sql]
If the dump file is compressed,

Code: Select all

gunzip < [backupfile.sql.gz] | mysql -u [username] -p [password] [database_to_restore]
User avatar
Rksk
Major
Major
Posts: 730
Joined: Thu Jan 07, 2010 4:19 pm
Location: Rathnapura, Sri Lanka

Re: How to backup and restore MySQL databases?

Post by Rksk » Tue Jun 01, 2010 7:06 pm

Post Reply

Return to “PHP & MySQL”