欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux下安装xtrabackup

程序员文章站 2022-03-02 19:12:07
下载需要的版本的xtrabackup软件包,链接如下: https://www.percona.com/downloads/XtraBackup/LATEST/ percona-xtrabackup-8.0.4只支持mysql8.0及以上版本备份,如果想备份8.0以下版本MySQL,需要下载perc ......

下载需要的版本的xtrabackup软件包,链接如下:

https://www.percona.com/downloads/xtrabackup/latest/

percona-xtrabackup-8.0.4只支持mysql8.0及以上版本备份,如果想备份8.0以下版本mysql,需要下载percona-xtrabackup-2.4及以下版本

官方文档说明:

xtrabackup8.0:

linux下安装xtrabackup

xtrabackup2.4:

linux下安装xtrabackup

 

1.解压下载好的xtrabackup软件包:
[root@b2b-bmc-db1 caoshaowu]# chown root.root percona-xtrabackup-2.4.9-linux-x86_64.tar.gz
[root@b2b-bmc-db1 caoshaowu]# tar -zxvf percona-xtrabackup-2.4.9-linux-x86_64.tar.gz
[root@b2b-bmc-db1 caoshaowu]# mv percona-xtrabackup-2.4.9-linux-x86_64 /usr/xtrabackup2.4

2.修改环境变量,将xtrabackup的bin目录放到path变量里
[root@b2b-bmc-db1 bin]# vi /etc/profile
export path=/data/mysql/base/bin:/usr/xtrabackup2.4/bin:$path
[root@b2b-bmc-db1 bin]# source /etc/profile
[root@b2b-bmc-db1 caoshaowu]# cd /usr/xtrabackup2.4/bin/
[root@b2b-bmc-db1 bin]# ls
innobackupex xbcloud xbcloud_osenv xbcrypt xbstream xtrabackup
[root@b2b-bmc-db1 bin]# ll
total 212008
lrwxrwxrwx. 1 root root 10 dec 14 16:07 innobackupex -> xtrabackup
-rwxr-xr-x. 1 root root 5357661 nov 23 2017 xbcloud
-rwxr-xr-x. 1 root root 3020 nov 23 2017 xbcloud_osenv
-rwxr-xr-x. 1 root root 5270021 nov 23 2017 xbcrypt
-rwxr-xr-x. 1 root root 5344286 nov 23 2017 xbstream
-rwxr-xr-x. 1 root root 201111701 nov 23 2017 xtrabackup
[root@b2b-bmc-db1 bin]# xtrabackup -v
xtrabackup: /usr/lib64/libstdc++.so.6: version `glibcxx_3.4.15' not found (required by ./xtrabackup)

3.执行命令报错,查看glibcxx版本:
[root@b2b-bmc-db1 caoshaowu]# strings /usr/lib64/libstdc++.so.6.0.13.bak |grep glibcxx
glibcxx_3.4
glibcxx_3.4.1
glibcxx_3.4.2
glibcxx_3.4.3
glibcxx_3.4.4
glibcxx_3.4.5
glibcxx_3.4.6
glibcxx_3.4.7
glibcxx_3.4.8
glibcxx_3.4.9
glibcxx_3.4.10
glibcxx_3.4.11
glibcxx_3.4.12
glibcxx_3.4.13
glibcxx_force_new
glibcxx_debug_message_length

4.发现没有要求的glibcxx_3.4.15版本,需要更新libstdc++.so.6
[root@b2b-bmc-db1 caoshaowu]# ll /usr/lib64/libstdc++.so.6*
lrwxrwxrwx. 1 root root 19 dec 14 16:29 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13
-rwxr-xr-x. 1 root root 991192 jun 20 11:26 /usr/lib64/libstdc++.so.6.0.13

5.下载libstdc++.so.6.0.18(不一定是这个版本,只要包含glibcxx_3.4.15即可)
[root@b2b-bmc-db1 caoshaowu]# strings /usr/lib64/libstdc++.so.6.0.18|grep glibcxx
glibcxx_3.4
glibcxx_3.4.1
glibcxx_3.4.2
glibcxx_3.4.3
glibcxx_3.4.4
glibcxx_3.4.5
glibcxx_3.4.6
glibcxx_3.4.7
glibcxx_3.4.8
glibcxx_3.4.9
glibcxx_3.4.10
glibcxx_3.4.11
glibcxx_3.4.12
glibcxx_3.4.13
glibcxx_3.4.14
glibcxx_3.4.15
glibcxx_3.4.16
glibcxx_3.4.17
glibcxx_3.4.18
glibcxx_3.4.19
glibcxx_force_new
glibcxx_force_new
glibcxx_debug_message_length

6.替换备份原来的libstdc++.so.6.0.13,替换libstdc++.so.6:
cd /usr/lib64/
mv libstdc++.so.6.0.13 libstdc++.so.6.0.13.bak
rm libstdc++.so.6
rm: remove symbolic link `/usr/lib64/libstdc++.so.6'? y
重新创建软链接:
ln -s libstdc++.so.6.0.18 libstdc++.so.6

7.重新测试xtrabackup命令
[root@b2b-bmc-db1 bin]# xtrabackup -v
xtrabackup version 2.4.9 based on mysql server 5.7.13 linux (x86_64) (revision id: a467167cdd4)