在名称与非字母数字字符的数据库的mysqlhotcopy

如果我这样做(在MySQL 5.1.59中)

mysql> create database `db-name`; 

在文件系统上产生的目录名是db@002dname 。 通常这不是问题,但我发现mysqlhotcopy不会工作,如果我像这样调用它:

 $ mysqlhotcopy db-name ~/db-name Cannot open dir '/var/db/mysql/db-name': No such file or directory 

当我调用mysqlhotcopy时,是否必须将数据库名称转换为db@002dname并将其用作数据库名称?

algorithm ,顺便说一句,令人震惊。 如果未翻译的名称是ASCII,那么它不是太糟糕。

当我调用mysqlhotcopy时,是否必须将数据库名称转换为db @ 002dname并将其用作数据库名称?

这是行不通的。 这是一个在mysqlhotcopy的错误 – http://bugs.mysql.com/bug.php?id=44278 – 它仍然是开放的。 有一个补丁,但是 – http://lists.mysql.com/commits/80079