mysqlhotcopyが動かない

mysqlhotcopyを動かすと、

Invalid db.table name 'ore.ore`.`oretable' at /usr/bin/mysqlhotcopy line 855.

のように、データベース名が2つ重なってしまって動かない。

によると、DBD::mysqlのバージョンによる挙動の違いによって起こっているらしい。


とりあえず、835行目の

my @dbh_tables = eval { $dbh->tables() };

の後に、

map { s/^.*?\.//o } @dbh_tables;

を入れれば動くらしいぞ。