<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sidegrade on FromDual GmbH</title><link>https://www.fromdual.com/tags/sidegrade/</link><description>Recent content in Sidegrade on FromDual GmbH</description><generator>Hugo</generator><language>en-GB</language><managingEditor>oli.sennhauser@fromdual.com (Oli Sennhauser)</managingEditor><webMaster>oli.sennhauser@fromdual.com (Oli Sennhauser)</webMaster><copyright>© FromDual GmbH</copyright><lastBuildDate>Tue, 17 Feb 2026 14:18:00 +0100</lastBuildDate><atom:link href="https://www.fromdual.com/tags/sidegrade/index.xml" rel="self" type="application/rss+xml"/><item><title>Migration from MySQL 5.7 to MariaDB 10.4</title><link>https://www.fromdual.com/blog/migration-from-mysql-5-7-to-mariadb-10-4/</link><pubDate>Sat, 30 Nov 2019 14:17:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-from-mysql-5-7-to-mariadb-10-4/</guid><description>&lt;p&gt;Up to version 5.5 MariaDB and MySQL can be considered as &amp;ldquo;the same&amp;rdquo; databases. The official wording at those times was &amp;ldquo;drop-in-replacement&amp;rdquo;. But now we are a few years later and times and features changed. Also the official wording has slightly changed to just &amp;ldquo;compatible&amp;rdquo;.&lt;br&gt;
FromDual recommends that you consider MariaDB 10.3 and MySQL 8.0 as completely different database products (with some common roots) nowadays. Thus you should work and act accordingly.&lt;/p&gt;</description></item><item><title>MySQL - MariaDB migration</title><link>https://www.fromdual.com/blog/mysql-mariadb-sidegrade/</link><pubDate>Sun, 07 Apr 2019 21:37:32 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-mariadb-sidegrade/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#general-findings"&gt;General findings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-5x-to-mariadb-55"&gt;Migration from MySQL 5.x to MariaDB 5.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql_50_to_mariadb_103"&gt;Migration from MySQL 5.0 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mariadb-100-to-percona-server-56"&gt;Migration from MariaDB 10.0 to Percona Server 5.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-56-to-mariadb-100"&gt;Migration from MySQL/Percona 5.6 to MariaDB 10.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-102"&gt;Migration from MySQL 5.7 to MariaDB 10.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-103"&gt;Migration from MySQL 5.7 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-104"&gt;Migration from MySQL 5.7 to MariaDB 10.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#pxc-55-to-mariadb-104"&gt;Migration from Percona XtraDB Cluster 5.5 to MariaDB Galera Cluster 10.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-105"&gt;Migration from MySQL 5.7 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-106"&gt;Migration from MySQL 5.7 to MariaDB 10.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-106-on-windows"&gt;Migration from MySQL 5.7 to MariaDB 10.6 on Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More and more MySQL users want to switch from MySQL/Percona Server to MariaDB over time or, more rarely, the other way around. This is mostly caused by the change of the default in the Linux Distributions (RHEL/CentOS 7, SLES 12, Debian 8) to MariaDB.&lt;br&gt;
Up to MySQL/MariaDB 5.5 everything was quite easy, both Branches claim to be a drop-in replacement of each other. But after the separation into different forks (MariaDB 10.0 ff. vs. MySQL 5.6 ff.) we expect more and more problems migrating from one branch to the other what we call sidegrade.&lt;br&gt;
Percona Server code is genetically closer to MySQL than MariaDB. So we expect to see less problems on this sidegrade.&lt;/p&gt;</description></item><item><title>What are the differences between MySQL Community and MySQL Enterprise Server 5.7</title><link>https://www.fromdual.com/blog/what-are-the-differences-between-mysql-community-and-mysql-enterprise-server-5-7/</link><pubDate>Tue, 25 Oct 2016 22:26:55 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/what-are-the-differences-between-mysql-community-and-mysql-enterprise-server-5-7/</guid><description>&lt;h2 id="the-mysql-server-itself"&gt;The MySQL Server itself&lt;/h2&gt;
&lt;p&gt;The differences between the MySQL Community Server and the MySQL Enterprise Server 5.7 are as follows as claimed by Oracle:&lt;/p&gt;</description></item><item><title>Differences between MySQL and MariaDB</title><link>https://www.fromdual.com/blog/differences-between-mysql-and-mariadb/</link><pubDate>Fri, 22 Apr 2016 08:45:05 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/differences-between-mysql-and-mariadb/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max_user_connections&lt;/code&gt; Can be changed online in MySQL. Cannot be changed in MariaDB if value was set to 0.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PERFORMANCE_SCHEMA&lt;/code&gt; is enabled in MySQL 5.6 and 5.7 by default. In MariaDB disabled by default.&lt;/li&gt;
&lt;li&gt;Replication incompatibilities from MariaDB (Master) to MySQL (Slave)&lt;/li&gt;
&lt;li&gt;MariaDB 10.2.0 still contains XtraDB 5.6. So MySQL 5.7 features cannot be used.&lt;/li&gt;
&lt;li&gt;MariaDB 10.2 Window Functions are missing in MySQL 5.7&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SHOW PROCESSLIST&lt;/code&gt; has additional column &lt;code&gt;Progress&lt;/code&gt; in MariaDB.&lt;/li&gt;
&lt;li&gt;Progress indication in: &lt;code&gt;mysqldump --progress-reports&lt;/code&gt; (default on) for MariaDB.&lt;/li&gt;
&lt;li&gt;MariaDB 10.0 on CentOS 7 uses still SysV init script. MySQL 5.6 on CentOS 7 uses SystemD init script.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;binlog_row_image&lt;/code&gt; is implemented in MySQL 5.6 and does not exist in MariaDB 10.0.&lt;/li&gt;
&lt;li&gt;MariaDB 10.1 and older (containing XtraDB 5.6) does not provide flexible/general tablespaces yet which where introduced by MySQL 5.7.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EXPLAIN FOR CONNCECTION&lt;/code&gt; does exist in MySQL 5.7 and does not exist in MariaDB 10.1 or 10.2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-sources"&gt;Other sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/mysql-upgrade-problems" title="Sidegrade (MySQL - MariaDB - Percona Server)"&gt;Sidegrade (MySQL - MariaDB - Percona Server)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-features/" target="_blank" title="MariaDB versus MySQL - Features"&gt;MariaDB versus MySQL - Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/differences-between-the-mysql-and-mariadb-query-optimizer/" target="_blank" title="Differences Between the MySQL and MariaDB Query Optimizer"&gt;Differences Between the MySQL and MariaDB Query Optimizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/" target="_blank" title="MariaDB versus MySQL - Compatibility"&gt;MariaDB versus MySQL - Compatibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Migration between MySQL/Percona Server and MariaDB</title><link>https://www.fromdual.com/blog/migration-between-mysql-percona-server-and-mariadb/</link><pubDate>Wed, 08 Oct 2014 21:40:16 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-between-mysql-percona-server-and-mariadb/</guid><description>&lt;p&gt;This week, we did some migrations from MariaDB 10.0 to Percona Server 5.6 at the IT department of a big German bank.&lt;/p&gt;</description></item><item><title>MySQL single query performance - the truth!</title><link>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</link><pubDate>Fri, 13 Dec 2013 17:33:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</guid><description>&lt;h1 id="mysql-single-query-performance---the-truth"&gt;MySQL single query performance - the truth!&lt;/h1&gt;
&lt;p&gt;As &lt;a href="https://www.fromdual.com/comment/871#comment-871" title="5.5 vs 5.6 single threaded performance"&gt;suggested by morgo&lt;/a&gt; I did a little test for the same query and the same data-set mentioned in &lt;a href="https://www.fromdual.com/impact-of-column-types-on-mysql-join-performance" title="Impact of column types on MySQL JOIN performance"&gt;Impact of column types on MySQL JOIN performance&lt;/a&gt; but looking into an other dimension: the time (aka MySQL versions).&lt;/p&gt;</description></item><item><title>MariaDB and MySQL Upgrade Problems</title><link>https://www.fromdual.com/blog/mysql-upgrade-problems/</link><pubDate>Thu, 08 Sep 2011 20:09:25 +0200</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-upgrade-problems/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#reasons-to-upgrade-mariadb-or-mysql"&gt;Reasons to Upgrade MariaDB or MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#how-to-upgrade-mariadb-or-mysql"&gt;How to Upgrade MariaDB or MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mariadb-and-mysql-reserved-keywords"&gt;MariaDB and MySQL Reserved Keywords&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mariadb-and-mysql-upgrade-problems-we-hit-in-real-life"&gt;MariaDB and MySQL Upgrade Problems we hit in real life&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-41-to-mysql-51"&gt;Upgrade MySQL 4.1 to MySQL 5.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-41-to-mysql-56"&gt;Upgrade MySQL 4.1 to MySQL 5.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-50-to-mysql-51"&gt;Upgrade MySQL 5.0 to MySQL 5.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-50-to-mysql-56"&gt;Upgrade MySQL 5.0 to MySQL 5.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-50-to-mariadb-103"&gt;Upgrade MySQL 5.0 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-51-to-mysql-55"&gt;Upgrade MySQL 5.1 to MySQL 5.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-55-to-mysql-56"&gt;Upgrade MySQL 5.5 to MySQL 5.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-56-to-mysql-57"&gt;Upgrade MySQL 5.6 to MySQL 5.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-5712-to-mysql-5721"&gt;Upgrade MySQL 5.7.12 to MySQL 5.7.21&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mysql-57-to-mysql-80"&gt;Upgrade MySQL 5.7 to MySQL 8.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-55-to-mariadb-105"&gt;Upgrade MariaDB 5.5 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-102-to-mariadb-103"&gt;Upgrade MariaDB 10.2 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-102-to-mariadb-104"&gt;Upgrade MariaDB 10.2 to MariaDB 10.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-102-to-mariadb-105"&gt;Upgrade MariaDB 10.2 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-103-to-mariadb-105"&gt;Upgrade MariaDB 10.3 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-103-to-mariadb-106"&gt;Upgrade MariaDB 10.3 to MariaDB 10.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-104-to-mariadb-105"&gt;Upgrade MariaDB 10.4 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-105-to-mariadb-106"&gt;Upgrade MariaDB 10.5 to MariaDB 10.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-1011-to-mariadb-114"&gt;Upgrade MariaDB 10.11 to MariaDB 11.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#upgrade-mariadb-114-to-mariadb-118"&gt;Upgrade MariaDB 11.4 to MariaDB 11.8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/"&gt;Migration between MySQL, MariaDB and Percona Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#migration-from-myisam-to-innodb"&gt;Migration from MyISAM to InnoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#migration-from-myisam-to-aria"&gt;Migration from MyISAM to Aria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#switching-from-statement-based-replication-sbr-to-row-based-replication-rbr"&gt;Switching from Statement Based Replication (SBR) to Row Based Replication (RBR)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#switching-from-non-partitioned-to-partitioned-tables"&gt;Switching from non-partitioned to partitioned tables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#switching-from-mariadb-or-mysql-to-galera"&gt;Switching from MariaDB or MySQL to Galera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-character-set-conversion/"&gt;Convert from latin1 Character Set to utf8mb4 Character Set&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/downgrading-between-major-versions-of-mariadb" target="_blank"&gt;Downgrading MariaDB&lt;/a&gt; and &lt;a href="https://dev.mysql.com/doc/refman/5.7/en/downgrading.html" target="_blank"&gt;Downgrading MySQL&lt;/a&gt; (for 5.7 and older).&lt;/p&gt;</description></item></channel></rss>