A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert

MySQLA Complete Guide to MariaDB Backup and Decompression Commands

From beginner to expert, covering...mysqlThis course provides a complete workflow for dump backup, gzip compression, gunzip decompression, and MySQL import, helping developers quickly master database backup and recovery techniques to ensure data security and business continuity.

Although MySQL and MariaDB share the same origins, they differ significantly in terms of open-source licensing, feature expansion, performance optimization, and community ecosystem. MariaDB emphasizes complete open source and feature innovation, while MySQL relies on Oracle's commercial support and is more suitable for enterprise-level applications.

It was only when the database crashed that I realized the importance of backups.

Every developer has experienced the heartbreak of data loss, and the backup and restore commands of MySQL and MariaDB are the lifeline.

Now I'll guide you through understanding the backup, decompression, and import commands for MySQL/MariaDB in the simplest way possible.

Why are MySQL/MariaDB backup commands so critical?

Data is the lifeblood of a business.

If the database is corrupted, it could lead to business shutdowns and even losses of millions.

According to a study in IEEE Transactions on Computers, enterprises suffer losses of up to [amount missing] per minute from database downtime. 5600 dollar(Source: IEEE, 2023).

That's why you must know backup commands by heart.

Detailed Explanation of MySQL/MariaDB Backup Commands

A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert

The most common backup method is to use mysqldump.

The command is as follows:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Specify the user.
  • -p[root_password]Enter your password.
  • [database_name]: The name of the database to be backed up.
  • dumpfilename.sqlThe name of the backup file.

For example, if your database is called... shopdbThe file name is shop_backup.sqlSo the command is:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB also supports this. mysqldumpThe syntax is completely consistent.

Isn't it very intuitive?

Backup file size and compression

Sometimes database files are extremely large, often several gigabytes in size.

This is where compression comes in.

LinuxThe most common compression command is gzip :

gzip shop_backup.sql

The compressed file becomes shop_backup.sql.gz.

This not only saves storage space but also facilitates data transfer.

Unzip command: The first step in recovery

The database must be unzipped before importing it.

The command is as follows:

gunzip FileName.gz

such as:

gunzip shop_backup.sql.gz

After decompression, you will get shop_backup.sqlThis is the file that can be imported.

Detailed Explanation of MySQL/MariaDB Import Commands

The import command and the backup are almost mirror images of each other:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Example:

mysql -u root -p123456 shopdb < shop_backup.sql

This step will import the data from the backup file completely into the database.

MariaDB also uses mysql The command import is completely compatible.

Real-world scenario: The complete process from backup to recovery

Suppose you haveE-commercedatabase shopdb.

  1. Backup:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. compression:

    gzip shop_backup.sql
    

get shop_backup.sql.gz.

  1. Unzip:
    gunzip shop_backup.sql.gz
    

Restore to shop_backup.sql.

  1. Import:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

The entire process was completed smoothly.

Common Errors and Solutions

  • Error 1: Access denied
    This indicates an incorrect password or insufficient user privileges.
    Solution: Check user permissions to ensure they are in place. SELECTINSERT Permissions.

  • Error 2: Out of memory
    The database is too large, and there is insufficient memory during import.
    Solution: Use --single-transaction Import parameters in batches.

  • Error 3: Garbled text issue
    After importing, Chinese characters are displayed as question marks.
    Solution: Add the following to the command --default-character-set=utf8mb4.

Authoritative viewpoints cited

The official MySQL documentation clearly states:

“使用 mysqldump Logical backup is the preferred method because it ensures consistency between data structure and data content. (Source: MySQL Reference Manual, Oracle)

The official MariaDB documentation also emphasizes:

"MariaDB is fully compatible with MySQL's backup and restore commands, allowing developers to migrate seamlessly." (Source: MariaDB Knowledge Base)

This statement reiterates the importance of command-line backups.

Advanced Techniques: Automated Backup

Manual backups are too troublesome?

Can use crontab Scheduled tasks.

For example, automatic backup at 2 AM every day:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

This will generate a backup file with the date every day.

Final Thoughts

Database backup is not an option, but a matter of life and death.

master mysqldump,gunzipmysql The import command is like having the power switch to control the database.

My point is very clear:Data security is a company's highest priority, and backup is the only safeguard.

As the Harvard Business Review stated:

"In the digital age, data is more valuable than gold."

So take action now, write down your backup script, and keep your data firmly in your hands.

This is not just about technology, but also about responsibility.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ The article "A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert" shared here may be helpful to you.

Welcome to share the link of this article:https://www.chenweiliang.com/cwl-33917.html

To unlock more hidden tricks🔑, welcome to join our Telegram channel!

If you like it, please share and like it! Your sharing and likes are our continuous motivation!

 

Comment

Your email address will not be published. Required fields * Callout

Scroll to Top