@mhs4com
MariaDB, at its core, is a fork of MySQL. If you’re using a table structure that is only available with MariaDB (such as Aria), you would need to convert the tables to InnoDB or MyISAM.
If you’re already using InnoDB or MyISAM, you can use the mysqldump
command to create a backup of your databases and then restore each database to the new server with MySQL.
Creating an SQL Dump
mysqldump --opt -Q -u dbuser -p dbname > /path/to/dbname.sql
dbuser
would be the username with access to dbname
(the name of the database that you’d like to backup). You’ll be prompted to enter the password used for the database. The time it’ll take for the command to complete will depend on the size of the database.
Once you have a database dump of each database, you can then download using SFTP and then upload to the new server, or transfer them to the other server using scp
.
scp /path/to/databases/* root@host:/path/to/databases
/path/to/databases
in the first argument would be there your database dumps are stored on the server with MariaDB (each of the SQL files from the above mysqldump
command). In the second argument, it could be any location on the new server with MySQL.
Restoring Your Database
mysql -u dbuser -p < /path/to/dbname.sql
-
As far as performance, you likely won’t notice much of a difference between MariaDB 10.x and MySQL 8. Much of the performance gain comes from fine-tuning of the configuration. If you’re running a pretty standard or stock installation, the performance will be comparable.