在CentOS 7上安裝了Xtrabackup 2.4.5(innobackupex version 2.4.5 Linux (x86_64) (revision id: e41c0be)),而後作備份時遇到下面錯誤信息「Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 693」。 具體錯誤提示信息以下:mysql
170222 10:57:29 innobackupex: Starting the backup operation IMPORTANT: Please check that the backup run completes successfully. At the end of a successful backup run innobackupex prints "completed OK!". Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 693. BEGIN failed--compilation aborted at - line 693. 170222 10:57:29 Connecting to MySQL server host: 127.0.0.1, user: root, password: set, port: 3306, socket: (null) Using server version 5.6.20-enterprise-commercial-advanced-log /usr/bin/innobackupex version 2.4.5 based on MySQL server 5.7.13 Linux (x86_64) (revision id: e41c0be) xtrabackup: uses posix_fadvise(). xtrabackup: cd to /var/lib/mysql/ xtrabackup: open files limit requested 0, set to 1024 xtrabackup: using the following InnoDB configuration: xtrabackup: innodb_data_home_dir = . xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend xtrabackup: innodb_log_group_home_dir = ./ xtrabackup: innodb_log_files_in_group = 2 xtrabackup: innodb_log_file_size = 50331648
出現這個錯誤是由於安裝Xtrabackup 2.4.5時,沒有安裝 perl-Digest-MD5組件。Percona官方文檔裏面介紹了使用yum、apt等安裝方式,沒有詳細介紹使用rpm安裝方式。這個文檔裏並無要求安裝組件perl-Digest-MD5。而我只安裝了下面一些組件。c++
[root@DB-Server ~]# yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \ bison libtool ncurses5-devel [root@DB-Server ~]# yum -y install perl perl-devel perl-Time-HiRes perl-DBD-MySQL 安裝了perl-Digest-MD5後,問題便可解決。 [root@DB-Server ~]# yum -y install perl-Digest-MD5