Обзор Percona XtraBackup
В MariaDB 10.1 и более поздних версиях, Mariabackup рекомендуется использовать вместо Percona XtraBackup.
В MariaDB 10.3, Percona XtraBackup не поддерживается. См. Обзор Percona XtraBackup: Совместимость с MariaDB для получения дополнительной информации.
В MariaDB 10.2 и MariaDB 10.1, Percona XtraBackup частично поддерживается. См. Обзор Percona XtraBackup: Совместимость с MariaDB для получения дополнительной информации.
Percona XtraBackup — это инструмент с открытым исходным кодом для выполнения горячих резервных копий баз данных MariaDB, MySQL и Percona Server. Percona XtraBackup может выполнять сжатые, инкрементные и потоковые резервные копии. Он был разработан для резервного копирования таблиц XtraDB/InnoDB, но также может выполнять резервное копирование других движков хранения.
Mariabackup — это вилка Percona XtraBackup, разработанная для работы с зашифрованными и сжатыми таблицами и другими улучшениями MariaDB. Существует много исправлений ошибок, таких как MDEV-13807, и некоторые небезопасные или избыточные параметры были удалены. Mariabackup — рекомендуемый метод резервного копирования для серверов MariaDB.
Установка Percona XtraBackup
Установка с помощью менеджера пакетов
Percona XtraBackup также можно установить через менеджер пакетов в Linux. Для этого ваша система должна быть настроена на установку из репозитория, в котором он находится.
Вы также можете настроить свой менеджер пакетов для установки из репозитория Percona, следуя инструкциям в их документации:
Установка с помощью yum/dnf
В дистрибутивах Linux, таких как RHEL, CentOS, Fedora и аналогичных, рекомендуется устанавливать соответствующий пакет RPM из репозитория MariaDB, используя yum или dnf. Начиная с RHEL 8 и Fedora 22, yum был заменен на dnf, который является следующей основной версией yum. Однако, команды yum по-прежнему работают во многих системах, использующих dnf. Например, чтобы установить Percona XtraBackup 2.3:
sudo yum install percona-xtrabackup
И чтобы установить Percona XtraBackup 2.4:
sudo yum install percona-xtrabackup-24
Установка с помощью apt-get
В дистрибутивах Linux, таких как Debian, Ubuntu и аналогичных, рекомендуется устанавливать соответствующий пакет DEB из репозитория MariaDB, используя apt-get. Например, чтобы установить Percona XtraBackup 2.3:
sudo apt-get install percona-xtrabackup
И чтобы установить Percona XtraBackup 2.4:
sudo apt-get install percona-xtrabackup-24
Установка с помощью zypper
В дистрибутивах Linux, таких как SLES, OpenSUSE и аналогичных, рекомендуется устанавливать соответствующий пакет RPM из репозитория MariaDB, используя zypper. Например, чтобы установить Percona XtraBackup 2.3:
sudo zypper install percona-xtrabackup
И чтобы установить Percona XtraBackup 2.4:
sudo zypper install percona-xtrabackup-24
Использование Percona XtraBackup
Команда для использования xtrabackup и общий синтаксис:
xtrabackup <options>
или:
innobackupex <options>
Параметры
Параметры, поддерживаемые Percona XtraBackup, можно найти в документации Percona.
xtrabackup параметры:
innobackupex параметры:
Файлы параметров
Помимо чтения параметров из командной строки, Percona XtraBackup также может читать параметры из файлов параметров.
Следующие параметры относятся к тому, как инструменты командной строки MariaDB/MySQL обрабатывают файлы параметров. Они должны быть заданы в качестве первого аргумента в командной строке:
| Параметр | Описание |
|---|---|
--print-defaults |
Вывести список аргументов программы и выйти. |
--no-defaults |
Не читать параметры по умолчанию из файла параметров. |
--defaults-file=# |
Прочитать параметры по умолчанию только из заданного файла №. |
--defaults-extra-file=# |
Прочитать этот файл после чтения глобальных файлов. |
Группы параметров сервера
Percona XtraBackup читает параметры сервера из следующих групп параметров из файлов параметров:
| Группа | Описание |
|---|---|
[xtrabackup] |
Параметры, читаемые Mariabackup и Percona XtraBackup. |
[mysqld] |
Параметры, читаемые mysqld, что включает как MariaDB Server, так и MySQL Server. |
Группы параметров клиента
Percona XtraBackup считывает параметры клиента из следующих групп параметров из файлов параметров:
| Группа | Описание |
|---|---|
[xtrabackup] |
Параметры, читаемые Mariabackup и Percona XtraBackup. |
[client] |
Параметры, читаемые всеми программами клиентов MariaDB и MySQL, что включает как клиентов MariaDB, так и MySQL. Например, mysqldump. |
Авторизация и права
Percona XtraBackup необходимо пройти аутентификацию на сервере базы данных при выполнении операции резервного копирования (т.е. при указании параметра --backup). Пользовательский аккаунт, который выполняет резервное копирование, должен иметь права RELOAD, PROCESS, LOCK TABLES и REPLICATION CLIENT глобальные права на сервере базы данных. Например:
CREATE USER 'xtrabackup'@'localhost' IDENTIFIED BY 'mypassword'; GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'xtrabackup'@'localhost';
Информация о пользовательском аккаунте может быть указана с помощью параметров командной строки -user и --password. Например:
$ xtrabackup --backup \ --target-dir=/var/mariadb/backup/ \ --user=xtrabackup --password=mypassword
Информация о пользовательском аккаунте также может быть указана в поддерживаемой группе параметров клиента в файле параметров. Например:
[xtrabackup] user=xtrabackup password=mypassword
Percona XtraBackup не требует аутентификации на сервере базы данных при подготовке или восстановлении резервной копии.
Права доступа к файловой системе
Percona XtraBackup должен считывать файлы MariaDB из файловой системы. Поэтому, когда вы запускаете Percona XtraBackup как конкретного пользователя операционной системы, убедитесь, что у этого пользователя есть достаточные права для чтения этих файлов.
Если вы используете Linux и установили MariaDB с помощью менеджера пакетов, то файлы MariaDB, вероятно, будут принадлежать пользователю mysql и группе mysql.
Совместимость с MariaDB
Совместимость с MariaDB 10.3 и более поздними версиями
В MariaDB 10.3 и более поздних версиях, Mariabackup рекомендуется использовать вместо Percona XtraBackup.
В MariaDB 10.3 и более поздних версиях, Percona XtraBackup не поддерживается.
Это ограничение отслеживается ошибкой Percona XtraBackup PXB-1550. Однако, похоже, нет планов по ее исправлению.
Совместимость с MariaDB 10.2
В MariaDB 10.2, Mariabackup рекомендуется использовать вместо Percona XtraBackup.
В MariaDB 10.2, Percona XtraBackup 2.4 поддерживается в некоторых случаях, если не используется сжатие страниц InnoDB, и если не используется шифрование данных в состоянии покоя, и если innodb_page_size установлено в 16k.
Однако пользователи должны знать, что проблемы, вероятно, связаны с ошибкой несовместимости формата журнала отката MySQL 5.7, которая была исправлена в MariaDB 10.2.2 в MDEV-12289. Из-за этой ошибки резервные копии, подготовленные с помощью Percona XtraBackup 2.4, могут не восстановить некоторые транзакции. Только если вы запустили сервер с параметром innodb_undo_logs=1, это не будет проблемой. Percona XtraBackup 2.4 также может перестать работать полностью с MariaDB 10.2.19 и более поздними версиями, если параметр innodb_safe_truncate=ON установлен из-за изменений в формате журнала переигрывания, внесённых в MDEV-14717. В этом случае вы можете увидеть следующую ошибку:
InnoDB: Unsupported redo log format. The redo log was created with MariaDB 10.2.19. Please follow the instructions at http://dev.mysql.com/doc/refman/5.7/en/upgrading-downgrading.html
Совместимость с MariaDB 10.1
В MariaDB 10.1 рекомендуемым методом резервного копирования вместо Percona XtraBackup является Mariabackup.
В MariaDB 10.1, Percona XtraBackup 2.3 поддерживается, если не используется сжатие страниц InnoDB, если не используется шифрование данных в состоянии покоя, и если innodb_page_size установлен в 16k.
Совместимость с MariaDB 10.0 и более ранними версиями
В MariaDB 10.0 и более ранних версиях поддерживается Percona XtraBackup 2.3.
Использование Percona XtraBackup для Galera SST
Метод SST xtrabackup-v2 использует утилиту Percona XtraBackup для выполнения SST. Дополнительную информацию см. в методе SST xtrabackup-v2.
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/percona-xtrabackup-overview/