2012-02-17 68 views
3

我有兩臺運行redhat和debian的服務器。我正在使用perl腳本來進行mysql備份,而在redhat中它工作正常。當我在Debian運行它,我得到以下錯誤:Debian中的Perl mysql模塊

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. 

我GOOGLE了這個錯誤,我發現我需要安裝MySQL驅動爲Perl。我安裝了它使用這個命令:

sudo apt-get install libdbd-mysql-perl 

的迴應如下:

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. 

我仍得到相同的錯誤。有人可以幫助我嗎?我是否需要重新啓動其他服務?

回答

6

Mysql.pm是MySQL的舊DBI前接口。它已經過時了好幾年了,從DBD-mysql DIST(又名libdbd-mysql的-perl的)在2006年

你可以嘗試安裝一箇舊的副本完全取消,但你最好移植備份腳本DBIDBD::mysql,或查找更新的備份腳本。

+0

你說的是對的。我是一名初學者,我不知道這一點。我將重寫代碼以使用DBI。 – codlib 2012-02-17 07:35:07