一:前言
mydumper是社区开源的逻辑备份工具,功能强大,支持行级别备份恢复,对单表备份、恢复都是多线程的,效率非常高,网易一直都在用,可靠性高。
二:下载
[root@centos7 lib]# git clone https://github.com/maxbube/mydumper
三:安装
[root@centos7 mydumper]# yum install cmake
[root@centos7 mydumper]# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel ##安装依赖
[root@centos7 mydumper]# cmake .
[root@centos7 mydumper]# make -j 4 ##开启四线程编译,项目小也可以不用-j #选项
[root@centos7 mydumper]# make install
安装完毕后执行 mydumper --help发现提示如下信息
mydumper: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
我上面mydumper默认了安装路径,提示找不到:libmysqlclient.so.20
解决办法:
1.[root@localhost mydumper-0.6.2]# ldd /usr/local/bin/mydumper ###检查应用程序mysumper的模块依赖情况
linux-gate.so.1 => (0x00f91000)
libmysqlclient.so.20 => not found ####这里提示找不到这个模块的地址映射
2.root@localhost mydumper-0.6.2]# LD_DEBUG=libs /usr/local/bin/mydumper -v ##列出mydumper对应的模块应该保存的路径
2707: trying file=/lib/tls/sse2/libmysqlclient.so.20
2707: trying file=/lib64/libmysqlclient.so.20 ###提示该目录下必须有libmysqlclient.so.20模块依赖
.....省略输出
3.查找系统中存在该模块,并复制到/lib64目录下
[root@centos7 /]# !find
find / -name libmysqlclient.so.20
find: ?.run/user/1000/gvfs?. Permission denied
/usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/lib/libmysqlclient.so.20
[root@centos7 /]# cp /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/lib/libmysqlclient.so.20 /usr/lib64/
该问题到这里解决完毕
四:测试
[root@centos7 /]# mydumper --help
如果有帮助内容输出,表示mydumper安装成功。