<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gtid on FromDual GmbH</title><link>https://www.fromdual.com/tags/gtid/</link><description>Recent content in Gtid 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/gtid/index.xml" rel="self" type="application/rss+xml"/><item><title>MariaDB Master/Master GTID based Replication with keepalived VIP</title><link>https://www.fromdual.com/blog/mariadb-master-master-gtid-based-replication-with-keepalived-vip/</link><pubDate>Sat, 11 Nov 2017 11:29:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-master-master-gtid-based-replication-with-keepalived-vip/</guid><description>&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: FromDual does NOT recommend to use an automated VIP failover technology as described below for a MariaDB/MySQL Master/Master Replication. In such a topology we recommend a manual VIP failover with prepared scripts!&lt;/p&gt;</description></item><item><title>New Features in MySQL and MariaDB</title><link>https://www.fromdual.com/blog/new-features-in-mysql-and-mariadb/</link><pubDate>Tue, 22 Nov 2016 15:45:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/new-features-in-mysql-and-mariadb/</guid><description>&lt;p&gt;As you probably know &lt;a href="http://www.mysql.com/" target="_blank" title="MySQL"&gt;MySQL&lt;/a&gt; is an &lt;a href="https://opensource.com/resources/what-open-source" target="_blank" title="What is open source?"&gt;Open Source&lt;/a&gt; product licensed under the &lt;a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html" target="_blank" title="GNU General Public License, version 2"&gt;GPL v2&lt;/a&gt;. The GPL grants you the right to not just read and understand the code of the product but also to use, modify AND redistribute the code as long as you follow the GPL rules.&lt;/p&gt;</description></item><item><title>Replication in a star</title><link>https://www.fromdual.com/blog/replication-in-a-star/</link><pubDate>Thu, 21 Jan 2016 21:24:28 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/replication-in-a-star/</guid><description>&lt;p&gt;Most of you know, that it is possible to synchronize MySQL and MariaDB servers using replication. But with the latest releases, it is also possible to use more than just two servers as a multi-master setup.&lt;/p&gt;</description></item><item><title>Controlling worldwide manufacturing plants with MySQL</title><link>https://www.fromdual.com/blog/controlling-worldwide-manufacturing-plants-with-mysql/</link><pubDate>Thu, 14 May 2015 21:43:03 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/controlling-worldwide-manufacturing-plants-with-mysql/</guid><description>&lt;p&gt;A MySQL customer of FromDual has different manufacturing plants spread across the globe. They are operated by local companies. FromDuals customer wants to maintain the manufacturing receipts centralized in a MySQL database in the Head Quarter in Europe. Each manufacturing plant should only see their specific data.&lt;/p&gt;</description></item><item><title>Things you should consider before using GTID</title><link>https://www.fromdual.com/blog/things-you-should-consider-before-using-gtid/</link><pubDate>Fri, 14 Nov 2014 16:50:19 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/things-you-should-consider-before-using-gtid/</guid><description>&lt;p&gt;Global Transaction ID (&lt;a href="http://dev.mysql.com/doc/refman/5.6/en/replication-gtids-concepts.html" target="_blank" title="GTID"&gt;GTID&lt;/a&gt;) is one of the major features that were introduced in MySQL 5.6 which provides a lot of benefits.
I have talked about the GTID concept, implementation and possible troubleshooting at &lt;a href="https://www.percona.com/live/london-2014/program" target="_blank" title="Percona Live London 201"&gt;Percona Live London 2014&lt;/a&gt;, you can download the slides from &lt;a href="http://fromdual.com/presentations" target="_blank" title="presentations"&gt;our presentations repository&lt;/a&gt; or from &lt;a href="https://www.percona.com/live/london-2014/sessions/gtid-replication-implementation-and-troubleshooting" target="_blank" title="my session at Percona Live"&gt;my session at Percona Live&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Replication Troubleshooting - Classic VS GTID</title><link>https://www.fromdual.com/blog/replication-troubleshooting-classic-vs-gtid/</link><pubDate>Fri, 04 Jul 2014 15:05:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/replication-troubleshooting-classic-vs-gtid/</guid><description>&lt;p&gt;In previous posts, I was talking about how to set up MySQL replication, &lt;a href="http://fromdual.com/how_to_setup_mysql_master-slave_replication" target="_blank" title="How to Setup MySQL Replication"&gt;Classic Replication&lt;/a&gt; (based on binary logs information) and &lt;a href="http://fromdual.com/gtid_in_action" target="_blank" title="GTID In Action"&gt;Transaction-based Replication&lt;/a&gt; (based on GTID). In this article I&amp;rsquo;ll summarize how to troubleshoot MySQL replication for the most common issues we might face with a simple comparison how can we get them solved in the different replication methods (Classic VS GTID).&lt;/p&gt;</description></item><item><title>GTID In Action</title><link>https://www.fromdual.com/blog/gtid_in_action/</link><pubDate>Thu, 12 Jun 2014 14:09:05 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/gtid_in_action/</guid><description>&lt;p&gt;In a previous post I was talking about &lt;a href="http://fromdual.com/how_to_setup_mysql_master-slave_replication" target="_blank" title="How to Setup MySQL Replication"&gt;How to Setup MySQL Replication&lt;/a&gt; using the classic method (based on binary logs information). In this article I&amp;rsquo;ll go through the transaction-based replication implementation using &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html" target="_blank" title="GTID Replication"&gt;GTID&lt;/a&gt; in different scenarios.&lt;/p&gt;</description></item><item><title>Xtrabackup in a nutshell</title><link>https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/</link><pubDate>Wed, 06 Nov 2013 14:23:50 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/</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/xtrabackup_in_a_nutshell/#introduction"&gt;Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#full"&gt;Full Backup&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_create_backup"&gt;Create Full Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_prepare_backup"&gt;Prepare Full Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_restore"&gt;Restore Full Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_restore_slave"&gt;Prepare slave from full backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_restore_gtid_slave"&gt;Prepare GTID slave from full backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_adv"&gt;Advantages / Disadvantages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#fb_imp"&gt;Important Hints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#incremental"&gt;Incremental Backup&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#ib_create_backup"&gt;Create Incremental Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#ib_prepare_backup"&gt;Prepare Incremental Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#ib_restore"&gt;Restore Incremental Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#ib_adv"&gt;Advantages / Disadvantages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#ib_imp"&gt;Important Hints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#diff"&gt;Differential Backup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#partial"&gt;Partial Backup&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#pb_create_backup"&gt;Create Partial Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#pb_prepare_backup"&gt;Prepare Partial Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#pb_restore"&gt;Restore Partial Backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#pb_adv"&gt;Advantages / Disadvantages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/xtrabackup_in_a_nutshell/#pb_imp"&gt;Important Hints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;No one can deny that one of the most important and daily tasks for DBAs is performing backup and restore operations, we&amp;rsquo;re not required to perform backup and restore operations only when we want to add new replication slave, when we want to implement disaster recovery procedures or when we want to prepare testing or staging server for the running production system, but even if we&amp;rsquo;re going to make any changes to the database schema in order to enhance the database performance, it&amp;rsquo;s recommended to have fresh backup copy before making any live changes, so if backup and restore operations cannot be handled smoothly, we&amp;rsquo;re going to face many troubles in our daily work. If we&amp;rsquo;re going to talk about backup and restore operations, Xtrabackup tool will be strongly appeared.&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>