1.需求
1.1.在实际的业务使用过程中,我们既要考虑服务器硬件的成本,也要考虑系统的稳定性。所以就有了数据归档的这个业务需求了。我们需要把一些老的数据,比如两年前的数据移出去。增强数据库的性能。
1.2.在进行数据归档的过程中,我们不是进行整库备份,如何把部分数据转移出去。这部分功能要如何实现。
1.3.如果自己写代码或者存储过程进行数据归档,那如果保证性能,考虑使用成熟的工具进行测试。
1.4.在归档的过程中,如果发生异常,工具是否能快速回滚或者给出详细信息。
2.工具选型Percona Toolkit
Percona Toolkit 是 Percona 公司提供的一个 MySQL 工具包。
熟练使用 Percona Toolkit 是 MySQL DBA 必备的技能之一,哈哈。
3.Percona官网
https://www.percona.com/
3.1.percona社区
Percona Community Forum - Technical forum for help with Percona's open source software for MySQL®, PostgreSQL, and MongoDB® databases.
4.如何选择该软件的版本
首先,我的业务系统的数据库是mysql 5.7版本。
4.1.1下载地址
Software Downloads - Percona
我们下载一个最新版本。
4.2.官网文档
https://docs.percona.com/percona-toolkit/installation.html
5.安装
在上面第4个步骤的时候,我们已经把安装包下载到本地。然后再上传到我们的服务器。
5.1.首先需要安装几个第三方依赖包
yum install -y perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-TermReadKey perl-Digest-MD5
如果安装过程中,发生了下面的错误。
则可以先操作下面命令:
cd /etc/yum.repos.d
rm -rf docker*
yum update
更新完成之后,再安装上面的第三方依赖包。
5.2.安装rpm包
两种方式安装,如果该目录下有多个rpm包,可以批量安装。
rpm -ivh *.rpm
目前只有一个包,所以也可以直接安装。
rpm -ivh percona-toolkit-3.5.7-1.el7.x86_64.rpm
5.3.验证是否安装成功
pt-query-digest --help
pt-table-checksum --help
出现上面画面,代表已经安装成功。