Mysql – How to backup a Galera node

galeramariadbMySQL

I have a new production 3-node Galera (MariaDB 10.2) cluster, and am looking for advice on backups. My current plan is twofold:

  1. Replicate one node to a non-clustered slave, and schedule mysqldumps on the slave.

  2. Do full VM backups of one Galera node with a pre-freeze / post-thaw script which stops and then restarts mysqld.

I am particularly interested for feedback on the second point (VM backup). Is this an acceptable strategy?

Thanks,
Sera

Best Answer

  1. This would work, although you might want to consider a physical backup solution with percona-xtrabackup (innobackupex) or the new mariabackup. Depending on the load on your cluster, you can even do these physical backups directly on one of the cluster nodes. (Though in my experience, xtrabackup does lock (FLUSH TABLES WITH READ LOCK) for about 15-20 seconds during backup of our 30G database.)
  2. I don't have experience with this, but it sounds like it should work, obviously provided that when you restore from this backup you bootstrap the cluster from this node.