RHEL安装Xtrabackup

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上唯一一个开源的能够对innodb和xtradb数据库进行物理热备的工具。


Xtrabackup中主要有包含两个工具:
  1.innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力,
  2.xtrabackup:是用于热备innodb,xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;


环境:
[root@rhel72 soft]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 7.2 (Maipo)
Release:        7.2
Codename:       Maipo
[root@rhel72 soft]# uname -a
Linux rhel72 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@rhel72 soft]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.15.102  rhel72


介质:
Percona-XtraBackup-2.4.10-r3198bce-el6-x86_64-bundle.tar


Server version: 5.6.38-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial)




开始安装
[root@rhel72 soft]# rpm -ivh *rpm
warning: percona-xtrabackup-24-2.4.10-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
        libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.10-1.el6.x86_64
        rsync is needed by percona-xtrabackup-24-2.4.10-1.el6.x86_64
[root@rhel72 soft]# yum whatprovides '*/libev.so.4'
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
No matches found
未在镜像中找到该包,网上下载
https://altlinux.pkgs.org/sisyphus/classic-x86_64/libev4-4.24-alt1.x86_64.rpm.html
[root@rhel72 soft]# rpm -ivh libev4-4.24-alt1.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:libev4-4.24-alt1                 ################################# [100%]




[root@rhel72 soft]# yum whatprovides '*/rsync'
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rsync-3.0.9-17.el7.x86_64 : A program for synchronizing files over a network
Repo        : server
Matched from:
Filename    : /usr/bin/rsync




[root@rhel72 soft]# yum -y install rsync-3.0.9-17.el7.x86_64 
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package rsync.x86_64 0:3.0.9-17.el7 will be installed
--> Finished Dependency Resolution


Dependencies Resolved


====================================================================================================================================
 Package                      Arch                          Version                             Repository                     Size
====================================================================================================================================
Installing:
 rsync                        x86_64                        3.0.9-17.el7                        server                        359 k


Transaction Summary
====================================================================================================================================
Install  1 Package


Total download size: 359 k
Installed size: 732 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : rsync-3.0.9-17.el7.x86_64                                                                                        1/1 
  Verifying  : rsync-3.0.9-17.el7.x86_64                                                                                        1/1 


Installed:
  rsync.x86_64 0:3.0.9-17.el7                                                                                                       


Complete!


--重新安装软件包
[root@rhel72 soft]# rpm -ivh *rpm
warning: percona-xtrabackup-24-2.4.10-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:percona-xtrabackup-24-2.4.10-1.el################################# [ 33%]
   2:percona-xtrabackup-test-24-2.4.10################################# [ 67%]
   3:percona-xtrabackup-24-debuginfo-2################################# [100%]
--查看帮助


[root@rhel72 soft]# xtrabackup -help|more
xtrabackup version 2.4.10 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 3198bce)
Open source backup tool for InnoDB and XtraDB


Copyright (C) 2009-2017 Percona LLC and/or its affiliates.
Portions Copyright (C) 2000, 2011, MySQL AB & Innobase Oy. All Rights Reserved.


This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation version 2
of the License.


This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.


You can download full text of the license on http://www.gnu.org/licenses/gpl-2.0.txt


Usage: [xtrabackup [--defaults-file=#] --backup | xtrabackup [--defaults-file=#] --prepare] [OPTIONS]
....




[root@rhel72 gaoyc]# innobackupex --help
Open source backup tool for InnoDB and XtraDB


Copyright (C) 2009-2015 Percona LLC and/or its affiliates.
Portions Copyright (C) 2000, 2011, MySQL AB & Innobase Oy. All Rights Reserved.


This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation version 2
of the License.


This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.


You can download full text of the license on http://www.gnu.org/licenses/gpl-2.0.txt




innobackupex - Non-blocking backup tool for InnoDB, XtraDB and HailDB databases


NOTICE: 'innobackupex' is deprecated, please switch to 'xtrabackup'


SYNOPOSIS


innobackupex [--compress] [--compress-threads=NUMBER-OF-THREADS] [--compress-chunk-size=CHUNK-SIZE]
             [--encrypt=ENCRYPTION-ALGORITHM] [--encrypt-threads=NUMBER-OF-THREADS] [--encrypt-chunk-size=CHUNK-SIZE]
             [--encrypt-key=LITERAL-ENCRYPTION-KEY] | [--encryption-key-file=MY.KEY]
             [--include=REGEXP] [--user=NAME]
             [--password=WORD] [--port=PORT] [--socket=SOCKET]
             [--no-timestamp] [--ibbackup=IBBACKUP-BINARY]
             [--slave-info] [--galera-info] [--stream=tar|xbstream]
             [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME]
             [--databases=LIST] [--no-lock] 
             [--tmpdir=DIRECTORY] [--tables-file=FILE]
             [--history=NAME]
             [--incremental] [--incremental-basedir]
             [--incremental-dir] [--incremental-force-scan] [--incremental-lsn]
             [--incremental-history-name=NAME] [--incremental-history-uuid=UUID]
             [--close-files] [--compact]     
             BACKUP-ROOT-DIR
innobackupex --apply-log [--use-memory=B]
             [--defaults-file=MY.CNF]
             [--export] [--redo-only] [--ibbackup=IBBACKUP-BINARY]
             BACKUP-DIR


innobackupex --copy-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR


innobackupex --move-back [--defaults-file=MY.CNF] [--defaults-group=GROUP-NAME] BACKUP-DIR


innobackupex [--decompress] [--decrypt=ENCRYPTION-ALGORITHM]
             [--encrypt-key=LITERAL-ENCRYPTION-KEY] | [--encryption-key-file=MY.KEY]
             [--parallel=NUMBER-OF-FORKS] BACKUP-DIR


.....




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24585765/viewspace-2152855/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24585765/viewspace-2152855/

### 解决Linux环境下安装Percona XtraBackup遇到的问题 当在Linux环境中尝试安装Percona XtraBackup时可能会遭遇各种错误,下面提供一些常见的解决方案。 #### 验证依赖项 确保系统已经安装了必要的依赖库。对于基于Red Hat的企业级Linux发行版(RHEL/CentOS),可以通过以下命令来安装所需的软件包: ```bash yum install perl-DBD-MySQL libev openssl-devel gcc-c++ ``` 而对于Debian及其衍生版本如Ubuntu,则应使用apt-get工具: ```bash sudo apt update && sudo apt install -y percona-release percona-release setup pxp80 sudo apt-get update sudo apt-get install percona-xtrabackup-80 ``` 这一步骤有助于防止因缺少依赖而导致的安装失败[^1]。 #### 下载并验证二进制文件完整性 如果选择下载官方提供的tarball压缩包形式的二进制分发版,请务必校验其SHA256哈希值以确认文件未损坏或篡改过。可以从官方网站获取对应的checksums.txt文件,并通过如下方式对比计算所得的结果是否一致: ```bash wget https://downloads.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0.23-16/binary/tarball/percona-xtrabackup-8.0.23-16-Linux-x86_64.glibc2.17.tar.gz.sha256sum sha256sum -c percona-xtrabackup-8.0.23-16-Linux-x86_64.glibc2.17.tar.gz.sha256sum ``` 只有当输出显示`OK`才表示文件完好无损。 #### 设置合适的权限 解压后的程序通常位于当前用户的家目录下,默认情况下可能不具备足够的权限去访问某些重要的系统资源。因此建议将整个目录移动至`/usr/local/percona-xtrabackup`路径处,并赋予适当的操作许可给特定用户组成员: ```bash mv ~/percona-xtrabackup* /usr/local/ chown -R root:mysql /usr/local/percona-xtrabackup* chmod -R 750 /usr/local/percona-xtrabackup* ln -sf /usr/local/percona-xtrabackup/bin/* /usr/bin/ ``` 上述操作不仅解决了潜在的安全隐患还方便后续调用相关命令行工具[^2]。 #### 测试环境配置正确性 最后但同样重要的一点是要测试新安装的服务能否正常工作。可以利用简单的全量备份作为初步检验手段之一: ```bash innobackupex --user=root --password='your_password' /backup/mysql/xtrabackup/ ``` 成功完成后会返回一系列关于此次备份过程的信息日志条目,其中包含结束时间戳以及状态码等有用细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值