Резервное копирование MySQL 5.7 с помощью Percona Xtrabackup
Aug 14, 2017 14:50 · 286 words · 2 minute read
Утилита для создания резервных копий баз данных Percona Xtrabackup всем хорошо известна, я сам давно использую ее на многих проектах.
Каково же было мое удивление, когда после обновления Percona Server до версии 5.7 перестали создаваться бекапы! Давайте разберемся!
На одном из серверов под управлением ОС Centos 7 был обновлен Percona Server с версии 5.6 до 5.7 (по официальной инструкции от разработчиков). После обновления перестали создаваться резервные копии баз данных, скрипт завершался следующей ошибкой:
170721 00:35:01 innobackupex: Starting the backup operation
IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints "completed OK!".
170721 00:35:01 version_check Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_group=xtrabackup;host=127.0.0.1;port=3306' as 'root' (using password: YES).
170721 00:35:01 version_check Connected to MySQL server
170721 00:35:01 version_check Executing a version check against the server...
170721 00:35:01 version_check Done.
170721 00:35:01 Connecting to MySQL server host: 127.0.0.1, user: root, password: set, port: 3306, socket: (null)
Error: Unsupported server version: '5.7.18-15-log'. Please report a bug at https://bugs.launchpad.net/percona-xtrabackup
Выяснилось, что установленная на сервере версия 2.3 утилиты Percona Xtrabackup не поддерживает возможность создания резервных копий MySQL 5.7, поэтому необходимо установить более свежую версию утилиты.
Стоит сразу отметить, что пакет percona-xtrabackup-24
конфликтует с установленным ранее пакетом percona-xtrabackup
, так что его придется удалить.
Проверяем установленную версию пакета:
yum list installed | grep xtrabackup
percona-xtrabackup.x86_64 2.3.5-1.el7 installed
Удаляем ее:
yum remove percona-xtrabackup.x86_64
И устанавливаем новую версию:
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install percona-xtrabackup-24
Снова запускаем создание резервной копии базы данных с помощью утилиты Percona Xtrabackup и на этот раз все завершается успешно:
170721 05:57:00 innobackupex: Starting the backup operation
IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints "completed OK!".
...
170721 06:01:21 completed OK!