2012-02-17 11 views
3

私はredhatとdebian上で2つのサーバを稼働させています。私は、mysqlのバックアップを取るためのPerlスクリプトを使用していて、うまくいきます。私は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で検索し、私はperlのための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インターフェイスです。

古いコピーをインストールすることはできますが、バックアップスクリプトをDBIに移植するほうがよいでしょう。これは何年も前から廃止されており、DBD-mysql dist(別名libdbd-mysql-perl)から削除されました。 DBD::mysql、または新しいバックアップスクリプトを見つけることができます。

+0

あなたが言ったことは正しいです。私は初心者で、私はこれを知らなかった。 DBIを使用するコードを書き直すだけです。 – codlib

関連する問題