<< Previous Post: Advanced use of Global
Transaction Identifiers
As we saw in my previous posts, Global Transaction Identifiers
in MySQL 5.6 allow you to change the replication topology
arbitrarily. You don't even need to specify the positions in the
replication stream – when you turn on auto-positioning, the
master automatically sends only those transactions that are
missing on the slave.
When you do a fail-over, you want to make sure that the new
master is up-to-date. For instance, consider the following
scenario:
Server A is a master; B, C and …
The Percona Live MySQL Conference and Expo 2013 is almost 1 month away. It's time to start planning, set the expectations, and decide what to attend. This post will give a roundup of some of the sessions that I recommend attending and I look forward to.
First, the unexpected!
After much talk and disbelief, here they come! Oracle engineers will participate to the Percona Live conference. This is wonderful! Their participation was requested by the organizers, by the attendees, and by community advocates, who all told the Oracle management how important it is to be in this conference. Finally, they have …
[Read more]In a recent post we showed you how to migrate a SQL Server database to MySQL. There, we used the oficial Microsoft ODBC driver and that’s OK if you are running MySQL Workbench in Windows. But what if your desktop OS is some Linux variant or Mac OS X?
It turns out that Microsoft has recently released an ODBC driver for Linux. However, you can’t use this driver with MySQL Workbench for Linux. (Actually you can, but you would have to rebuild Workbench). The main reason is that this ODBC driver was linked against unixODBC (an ODBC driver manager), while Workbench uses another ODBC driver manager: iODBC and the two of them can’t coexist in the same system.
So for Linux …
[Read more]
MySQL 5.6 reached GA (General Availability) today and is packed
with a wealth of new features and capabilities.
Exciting stuff!
MySQL 5.6 also introduces the largest set of enhancements to
replication ever delivered in a single release, including: - 5x
higher performance to improve consistency across a cluster and
reduce the risks of data loss in the event of a master failing -
Self-healing clusters with automatic failover and recovery from
outages or planned maintenance - Assured data integrity with
checksums implemented across the replication workflow - DevOps
automation
Of course, getting started with all of these enhancements can be
a challenge - whether you are new to MySQL replication or an
experienced user. So two new Guides are available to help take
advantage of everything replication offers in MySQL 5.6.
…
On Monday afternoon, Neal Armitage and I will be speaking at Percona Live in London. It will be a three hours tutorial about Tungsten replicator.
The contents of this tutorial are mostly new. We have released recently a new and easier way of installing different topologies, in the shape of cookbook scripts, which are distributed with the replicator tarball.
Using this cookbook, any user can simply install multiple topologies, from the simple master/slave to all-masters, fan-in, and star.
There are recipes for showing the replication cluster, switching roles between master and a chosen slave, taking over MySQL replication, installing direct slaves with parallel replication, testing each topology, and uninstalling all.
All the above will be demonstrated during the tutorial, with the addition of conflict prevention and more management …
[Read more]MySQL Workbench 5.2.41 introduced the new Migration Wizard module. This module allows you to easily and quickly migrate databases from various RDBMS products to MySQL. As of Workbench 5.2.44 you can migrate databases from Microsoft SQL Server, PostgreSQL and Sybase Adaptive Server Enterprise. It also provides for generic migrations, i.e. migrations from other RDBMSes that are not explicitely supported, provided that they have a well behaved ODBC driver. More on this in an upcoming post…
Additionally, you can use the Migration Wizard to perform MySQL to MySQL database migrations, which can be used for tasks such as copying a database across servers or migrating data across different versions of MySQL.
We have already described in a previous post how to use the Migration Wizard to migrate a Microsoft SQL Server database to MySQL. In this post we are going to …
[Read more]
Details of Re-execution and Empty Transactions
<< Previous post: Failover and Flexible
Replication Topologies in MySQL 5.6
Next post: Flexible Fail-over Policies Using MySQL
and Global Transaction Identifiers >>
This post was kindly translated to Japanese by
Ryusuke Kajiyama.
In my previous post, we saw how GTIDs are generated
and propagated, we described the new replication protocol, and we
saw how these simple elements fit together to …
Global Transaction Identifiers – why, what, and how
Next post: Advanced use of Global Transaction
Identifiers
This post was kindly translated to Japanese by
Ryusuke Kajiyama.
In MySQL 5.6 we introduced a new replication feature called
Global Transaction Identifiers, or GTIDs. While there are many
use cases, our primary motivation for introducing GTIDs is that
it allows for seamless failover. By this, we mean promoting one
of the slaves to be come a master, if the master crashes, with
minimal manual intervention and service disruption.
This is the first in a series of several blog posts. We will go
through several use cases and show how easy it is to do a
failover. We explain …
MySQL Workbench 5.2.41 introduces a new Migration Wizard module. This module allows you to easily and quickly migrate databases from various RDBMS products to MySQL. In this initial version, migrations from Microsoft SQL Server are supported, but it should also be possible to migrate from most ODBC capable RDBMS as well, using its generic RDBMS support. Additionally, you can use it to perform MySQL to MySQL database copies, which can be used for tasks such as copying a database across servers or migrating data across different versions of MySQL.
So let’s get our hands dirty and run through the Migration Wizard in order to migrate a Microsoft SQL Server database to MySQL. In the rest of this post I assume that you have:
- A running SQL Server instance in which you have proper access to the database you want to migrate. (I’ll call this database from now on the source database). I have a remote SQL Server 2000 instance …
To build MySQL Workbench one would need to install dependencies, fetch source code, configure it and actually do a build.
Note: On a Core2 Quad 2.4 GHz and a 4G of RAM it takes about 30-40 minutes to build Workbench. Also it uses about 4.2G of hdd space to build.
Here are steps to build Workbench on Ubuntu/Debian:
1) install deps. It is better to use terminal. The command to install deps is below:
sudo apt-get install build-essential autoconf automake libtool libzip-dev libxml2-dev libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libglu1-mesa-dev libmysqlclient15-dev uuid-dev liblua5.1-dev libpcre3-dev g++ libglade2-dev libgnome2-dev python-pexpect libboost-dev libsqlite3-dev python-dev libgnome-keyring-dev libctemplate-dev
2) Get source code from http://www.mysql.com/downloads/workbench/
3) unpack downloaded archive …
[Read more]