perl mysql模块在debian中

cod*_*lib 3 mysql perl debian

我有两个服务器在redhat和debian上运行.我使用perl脚本进行mysql备份,在redhat中它工作正常.当我在debian上运行它时,我收到以下错误:

Can't locate Mysql.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./dbbackup.pl line 15.
Run Code Online (Sandbox Code Playgroud)

我google了这个错误,发现我需要为perl安装mysql驱动程序.我使用这个命令安装它:

sudo apt-get install libdbd-mysql-perl
Run Code Online (Sandbox Code Playgroud)

答复如下:

Reading package lists... Done
Building dependency tree
Reading state information... Done
libdbd-mysql-perl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 189 not upgraded.
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的错误.有人可以帮我吗?我是否需要重新启动任何其他服务?

cjm*_*cjm 6

Mysql.pm是MySQL的旧DBI接口.它已经过时多年了,并且在2006年完全从DBD-mysql dist(又名libdbd-mysql-perl)中删除.

您可以尝试安装旧版本,但最好将备份脚本移植到DBIDBD :: mysql,或者找到更新的备份脚本.