Login

How to Save a Database with MySQLDump in WAMP

MySQLDump in WAMP

In this guide, we will explain how to save a MySQL database in a Windows environment using WAMP. We’ll use mysqldump, a native tool provided by MySQL, to back up the database. This tutorial uses WAMP 2.5 and demonstrates how to save the backup with the name “mydb”.

Step 1: Open the Command Prompt

To begin, you need to open a Windows command prompt and navigate to the directory where MySQL is installed. In this case, we will use the default WAMP installation path:

cd "C:\wamp\bin\mysql\mysql5.6.17\bin\"

Step 2: Backup the Database Using MySQLDump

Run the following command to back up your database:

mysqldump.exe -u root -p mydatabase > C:\Backup\mabase.sql

Here’s what each part of the command does:

  • -u root: This specifies the username for MySQL.
  • -p: This will prompt you to enter the MySQL password.
  • mydatabase: The name of the database you want to back up.
  • C:\Backup\mabase.sql: The location where the backup file will be saved (in this case, “mabase.sql” in the “C:\Backup” directory).

After running the command, you’ll be prompted to enter your password. Enter the password associated with the MySQL root user.

Step 3: Automate the Backup Process

Typing your password every time can be tedious, so we’ll automate this process using a configuration file.

Create the my.cnf File:

At the root of the “C” drive, create a file named my.cnf with the following content:

[mysqldump]
user = root
password = yourpassword

Important: Replace yourpassword with the actual password for the MySQL root user.

Save the File:

Save the my.cnf file at one of these locations:

  • C:\WINDOWS\my.cnf
  • C:\wamp\mysql\my.cnf

Security Consideration: Make sure to set proper file permissions to secure the password information. Limit access to this file to only the MySQL system user and the account running WAMP.

Step 4: Run the Backup Command Without Entering Password

Now that you have set up the my.cnf file, you can run the following command to back up your database without manually entering your password:

mysqldump.exe -u root mydatabase > C:\Backup\mabase.sql

This command will back up your database and store it in the specified location without requiring you to input your password each time.

Step 5: Automate Backups Using Batch Files

To further automate the process, you can create a batch file that includes the date in the backup filename, so each backup is saved with a unique name. You can also schedule this batch file to run at regular intervals using Windows Task Scheduler.

Example batch script:

@echo off
set date=%DATE:~-4%%DATE:~4,2%%DATE:~7,2%
cd "C:\wamp\bin\mysql\mysql5.6.17\bin\"
mysqldump -u root mydatabase > C:\Backup\mabase_%date%.sql

This script adds the current date to the filename (e.g., mabase_20230102.sql). You can schedule this script to run daily, weekly, or based on your preference.

By following these steps, you can automate the backup of your MySQL database and ensure that your data is safely stored.

For more info visit: host.co.in

Sarang Khedkar

How to Save a Database with MySQLDump in WAMP
Table of Contents
    ×