2012-02-17 6 views
3

redhat과 debian에서 두 개의 서버를 실행하고 있습니다. 나는 mysql 백업을 가지고 펄 스크립트를 사용하고 있으며 레드햇에서는 잘 작동한다. 내가 데비안에서 실행하면, 다음과 같은 오류가 발생합니다 :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. 

이 오류를 봤 나는 펄에 대한 MySQL의 드라이버를 설치해야합니다 것을 발견했다. 다음과 같이

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 인터페이스였습니다. 그것은 년 동안 무용지물이었다, 2006 년

당신은 오래된 사본을 설치하려고 할 수있는 DBD-mysql DIST (일명 libdbd-mysql을 - 펄)에서 완전히 떨어졌다,하지만 당신은 DBI에 백업 스크립트를 포팅하는 것이 더 낫다 DBD::mysql 또는 더 새로운 백업 스크립트를 찾는 것.

+0

당신이 말한 것은 정확합니다. 나는 초보자이며 나는 이것에 대해 몰랐다. DBI를 사용하도록 코드를 다시 작성합니다. – codlib