Today, we will learn how to save a MySQL database on Windows environment, after installing a web server WAMP. We will use a native tool that comes with MySQL i.e. MySQLDump.
In this tutorial, we are going to use WAMP 2.5 and will name the backup as “mydb”.
We will have to open a Windows command prompt. Building on the executable “mysqldump” then can quickly backup a database.
cd "C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin \" mysqldump.exe -u root -p mydatabase> C: \ Backup \ mabase.sql Enter password: ****************
We jump by assigning the directory where the executable file is located and then mysqldump.exe with the –u option to the user name, –p option to be asked the password and following your options as it is necessary to indicate the name of the database. Then the end of the line to record the output to a file named “mabase.sql” and located the directory “C:\Backup”.
The download has to enter the password every time, which is not practical thing to perform the backup through a script. Hence, we will see a better alternative.
At the root of the “C” drive, create a file “my.cnf” with the following content tailoring information:
[Mysqldump] user = user password = password
Save this file, this can also be positioned at the following locations from the documentation of mysqldump:
- C: \ WINDOWS \ my.cnf - C: \ wamp \ mysql \ my.cnf
On this file, please limit by security permissions, specify permissions for the account system and the account that is running WAMP on your server.
Finally the option is removed “-p” command, since it will be necessary to specify a password, it will refer directly to the my.cnf
cd "C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin \" mysqldump.exe -u root mydatabase> C: \ Backup \ mabase.sql
The backup should run without intervention from you to enter the password!
To script all, you can add the date in the name of the file, save it in a script file Batch and run by a scheduled task.