Easy Steps to Backup and Restore MariaDB Database on RHEL/CentOS 7/8

Do you want to know the steps to Backup and Restore MariaDB Database on RHEL/CentOS 7/8 ? If yes, then you have come to the right place. If you are using MariaDB Database in your Organization then it is very important for you to understand how to take backup and restore mariadb data. There are usually two types of backup that can be taken – Full Backup and Incremental Backup. In this tutorial we are going to look into the steps to backup and restore mariadb from full backup data.

Though there are multiple tools that can be used for backup and restoration but we are going to use mysqldump to dump the MariaDB database data and mysql to restore mariadb data. You can check more about MariaDB Backup and Restore on Official Website.

Easy Steps to Backup and Restore MariaDB Database on RHEL/CentOS 7/8 1

Steps to Backup and Restore MariaDB Database on RHEL/CentOS 7/8

Also Read: 6 Simple Steps to Change/Reset MariaDB root Password on RHEL/CentOS 7/8

Step 1: Backup MariaDB Database using mysqldump tool

MariaDB comes with an inbuilt tool called mysqldump which can be used to take the dump of single database or multiple databases as per the requirements. Here we are going to use this tool to take the backup of our Sample database cyberithub which we will later restore in our destination MariaDB Server using mysql tool. To take the backup of cyberithub database you need to use mysqldump -u root -p cyberithub > cyberithub.sql command as shown below. This command will dump all the tables and its data of cyberithub database into cyberithub.sql file.

[root@localhost ~]# mysqldump -u root -p cyberithub > cyberithub.sql
Enter password:

-u : User Name

-p : Password

After taking the dump if you check the size of the backup using du -sh cyberithub.sql then it will show size around 20K as shown below.

Advertisements
[root@localhost ~]# du -sh cyberithub.sql
20K cyberithub.sql

NOTE:

Please note that here I am using root user to run all the below commands. You can use any user with sudo access to run all these commands. For more information Please check Step by Step: How to Add User to Sudoers to provide sudo access to the User.

Step 2: Create a Database to Restore the Data

Before restoring the data you need to first create a database in MariaDB as described below. First you need to login to MariaDB through root user using mysql -u root -p command and then run create database cyberithub query to create a database cyberithub as shown below. Then to verify the database creation you can run another query show databases and then exit the prompt by using exit query.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database cyberithub;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cyberithub |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]>

Step 3: Restore MariaDB Database Using mysql tool

Once database is created, you can restore all the backup into that database by using mysql -u root -p cyberithub < cyberithub.sql command as shown below. Here we are restoring all the data of cyberithub.sql dump file into cyberithub database through root user.

[root@localhost ~]# mysql -u root -p cyberithub < cyberithub.sql
Enter password:

Step 4: Check Your Restored Data

If all goes well then data will be restored and available for use. You can again login to MariaDB using mysql -u root -p command and check all the tables in cyberithub database as shown below.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cyberithub         |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use cyberithub;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [cyberithub]> show tables;
+-----------------------+
| Tables_in_cyberithub  |
+-----------------------+
| customerlist          |
| Phone                 |
| installlist           |
| Product               |
| Account               |
| Address               |
| users                 |
+-----------------------+
7 rows in set (0.00 sec)

MariaDB [cyberithub]>

 

 

 

 

 

Popular Recommendations:-

Step by Step Guide to Install Apache 2.4.6 Web Server on RHEL/CentOS 7

How to Install MariaDB 5.5 Server on RHEL/CentOS 7 Linux with Easy Steps

Best Steps to Install Java on RHEL 8/CentOS 8

5 Examples to Turn Off SELinux Temporarily or Permanently on RHEL 8/CentOS 8

Best Explanation of Wrapper Classes in Java: Autoboxing and Unboxing with Examples

5 Best Ways to Become root user or Superuser in Linux (RHEL/CentOS/Ubuntu)

How to Install PHP on RedHat/CentOS 7 with Easy Steps

7 Easy Steps to Install PHP on RHEL 8/CentOS 8

Advertisements

Leave a Reply