Spec-Zone.ru › MariaDB

Обзор 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, следуя инструкциям в их документации:

  • Установка Percona XtraBackup 2.3
  • Установка Percona XtraBackup 2.4

Установка с помощью 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 параметры:

  • xtrabackup параметры - Percona XtraBackup 2.3
  • xtrabackup параметры - Percona XtraBackup 2.4

innobackupex параметры:

  • innobackupex параметры - Percona XtraBackup 2.3
  • innobackupex параметры - Percona XtraBackup 2.4

Файлы параметров

Помимо чтения параметров из командной строки, 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.

См. также

  • Mariabackup
  • mysqldump
  • Документация Percona XtraBackup
  • Percona JIRA
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API