.. _yum_repo:
======================================================================
Installing |Percona XtraBackup| on Red Hat Enterprise Linux and CentOS
======================================================================
Ready-to-use packages are available from the |Percona XtraBackup| software
repositories and the `download page
`_. The |Percona|
:program:`yum` repository supports popular *RPM*-based operating systems,
including the *Amazon Linux AMI*.
The easiest way to install the *Percona Yum* repository is to install an *RPM*
that configures :program:`yum` and installs the `Percona GPG key
`_.
Specific information on the supported platforms, products, and versions is described in `Percona Software and Platform Lifecycle `_.
What's in each RPM package?
===========================
The ``percona-xtrabackup-24`` package contains the latest |Percona XtraBackup|
GA binaries and associated files.
The ``percona-xtrabackup-24-debuginfo`` package contains the debug symbols for
binaries in ``percona-xtrabackup-24``.
The ``percona-xtrabackup-test-24`` package contains the test suite for |Percona
XtraBackup|.
The ``percona-xtrabackup`` package contains the older version of the
|Percona XtraBackup|.
Installing |Percona XtraBackup| from Percona ``yum`` repository
===============================================================
1. Install the :command:`percona-release` configuration tool
You can install the yum repository for :command:`percona-release`
by running the following command as a ``root`` user or with
:command:`sudo`:
.. code-block:: bash
$ yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
You should see some output such as the following:
.. code-block:: bash
Retrieving https://repo.percona.com/yum/percona-release-latest.noarch.rpm
Preparing... ########################################### [100%]
1:percona-release ########################################### [100%]
.. note::
*RHEL*/*Centos* 5 doesn't support installing the packages directly from the
remote location so you'll need to download the package first and install it
manually with :program:`rpm`:
.. code-block:: bash
$ wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
$ rpm -ivH percona-release-latest.noarch.rpm
2. Testing the repository
Make sure packages are now available from the repository, by executing the
following command:
.. code-block:: bash
yum list | grep percona
You should see output similar to the following:
.. code-block:: bash
...
percona-xtrabackup-20.x86_64 2.0.8-587.rhel5 percona-release-x86_64
percona-xtrabackup-20-debuginfo.x86_64 2.0.8-587.rhel5 percona-release-x86_64
percona-xtrabackup-20-test.x86_64 2.0.8-587.rhel5 percona-release-x86_64
percona-xtrabackup-21.x86_64 2.1.9-746.rhel5 percona-release-x86_64
percona-xtrabackup-21-debuginfo.x86_64 2.1.9-746.rhel5 percona-release-x86_64
percona-xtrabackup-22.x86_64 2.2.13-1.el5 percona-release-x86_64
percona-xtrabackup-22-debuginfo.x86_64 2.2.13-1.el5 percona-release-x86_64
percona-xtrabackup-debuginfo.x86_64 2.3.5-1.el5 percona-release-x86_64
percona-xtrabackup-test.x86_64 2.3.5-1.el5 percona-release-x86_64
percona-xtrabackup-test-21.x86_64 2.1.9-746.rhel5 percona-release-x86_64
percona-xtrabackup-test-22.x86_64 2.2.13-1.el5 percona-release-x86_64
...
#.
.. include:: ../.res/contents/instruction.repository.enabling.txt
#. Install |Percona XtraBackup| by running: :bash:`yum install percona-xtrabackup-24`
.. warning::
In order to sucessfully install |Percona XtraBackup| on CentOS prior to version 7, the ``libev`` package
needs to be installed first. This package ``libev`` package can be installed from the
`EPEL `_ repositories.
.. _yum_testing:
Percona `yum` Testing Repository
================================
Percona offers pre-release builds from our testing repository. To subscribe to
the testing repository, you'll need to enable the testing repository in
:file:`/etc/yum.repos.d/percona-release.repo`. To do so, set both
``percona-testing-$basearch`` and ``percona-testing-noarch`` to
``enabled = 1`` (Note that there are 3 sections in this file: release, testing
and experimental - in this case it is the second section that requires
updating). **NOTE:** You'll need to install the Percona repository first (ref
above) if this hasn't been done already.
#. To be able to make compressed backups, install the ``qpress`` package:
$ yum install qpress
.. seealso:: :ref:`compressed_backup`
.. _standalone_rpm:
Installing |Percona XtraBackup| using downloaded rpm packages
=============================================================
Download the packages of the desired series for your architecture from the
`download page `_. Following
example will download |Percona XtraBackup| 2.4.4 release package for
*CentOS* 7:
.. code-block:: bash
$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\
binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
Now you can install |Percona XtraBackup| by running:
.. code-block:: bash
$ yum localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
.. note::
When installing packages manually like this, you'll need to make sure to
resolve all the dependencies and install missing packages yourself.
Uninstalling |Percona XtraBackup|
=================================
To completely uninstall |Percona XtraBackup| you'll need to remove all the
installed packages.
Remove the packages
.. code-block:: bash
yum remove percona-xtrabackup
.. rubric:: Footnotes
.. [#f1]
"Current Stable": We support only the current stable RHEL6/CentOS6
release, because there is no official (i.e. RedHat provided) method to
support or download the latest OpenSSL on RHEL/CentOS versions prior to 6.5.
Similarly, and also as a result thereof, there is no official Percona way to
support the latest Percona XtraBackup builds on RHEL/CentOS versions prior to
6.5. Additionally, many users will need to upgrade to OpenSSL 1.0.1g or later
(due to the `Heartbleed vulnerability
`_), and
this OpenSSL version is not available for download from any official
RHEL/CentOS repository for versions 6.4 and prior. For any officially
unsupported system, src.rpm packages may be used to rebuild |Percona
XtraBackup| for any environment. Please contact our `support service
`_ if you require further
information on this.