MySQLDump

The mysqldump utility is a free software allowing “logical” backup of any MySQL database by saving it to a text sequence of SQL queries. Originally developed by Igor Romanenko at 1999, now it grows to one of main functional utilities of MySQL environment.

The resulting file created by mysqldump, a database dump, contains the SQL statements needed to build the database from scratch. These statements are independent from the original database. Executing this sequence will restore the database, e.g. for MySQL replication.

Experiments with MySQLDump Backups

The main advantage of dump files created with mysqldump is that they have a very simple and readable internal format. A user can rewrite these dump files manually as it needed, which makes dumps a perfect source for experiments.

Sample Experiment Setup

For example, let you have a MySQL database with multiple tables, and an application (e.g. a web server) working with it. Each table can use its individual storage engine.

Two key factors define the performance of your application:

  • How the data objects are distributed throughout the database;
  • How the database retrieves and stores information.

That is what database architecture design is about.

Comparison of MyISAM and InnoDB performance

Performance of MyISAM and InnoDB under different MySQL writing loads

Modify files created by mysqldump

Files created by mysqldump can be modified with any text editor, which makes it really easy to test different combinations of storage engines, and find out what works for you. Moreover, it also enables you to prepare a plan on how to deal with future database load. The plan is as follows:

  1. Create a backup of your MySQL database. You can do it with mysqldump, or through the MySQL Backup feature of Handy Backup.
  2. Prepare a testing environment that enables you to simulate different database loads and measure the application’s response time.
  3. Modify the dump files by changing storage engines used in tables. To do it, find the CREATE TABLE statements and add ENGINE=MyISAM or ENGINE=InnoDB to them.
  4. Restore the database with the use of the modified MySQL dump files. Run the tests.
  5. Repeat steps 3-4 with different combinations of storage engines.
  6. When you finish, roll the database to the original state.
  7. Analyze the results.

Video Example

In the following video tutorial, you can learn how to back up and restore MySQL databases with Handy Backup.


Note: Instructions in this video suggest that you already have Handy Backup installed on your computer. If you still have not done so, do not hesitate to download it.

MySQLDump and Handy Backup

Handy Backup extends the functionality of mysqldump utility with multiple options typically used in different backup strategies. For example, your MySQL tables can be automatically compressed, encrypted, and stored onto a given FTP or SSH server.


Advantages of Handy Backup Over MySQLDump for Backing up MySQL Data

Handy Backup provides a full spectrum of backup automation settings and options, from compressing data to scheduling events to logging performed tasks. To learn more about MySQL backup with Handy Backup, please refer to MySQL Backup Features.


Recommended Solution

Handy Backup Small Server

Version 7.9.2, built on 13 July, 2017. 65.8 MB
Backup Software from Novosoft LLC. 249 USD per license.

Handy Backup Small Server

To create MySQL dump files, you need the Small Server edition of our software developed for small business backup purposes. Free 30-days trial!

Migrating to Some Different DBMS

Another scenario in which dump files created by mysqldump or Handy Backup can be useful is migration from MySQL to other database management systems. All popular DBMS aim to comply with the SQL standard, with only some minor changes required for a typical dump file.

To see if you can transfer your MySQL data to another DBMS, you can simply make a dump and try to restore it to a different system. You can read main recommendations on performing this task on the MySQL Recovery page.

Download Handy Backup

Version 7.9.2, built on 13 July, 2017
65.8 MB

0 comments

    Who uses our backup software?