我遇到了问题,试图从本地networking上的MySQL 5.0服务器在世界数据库中备份来自表City的数据:
mysqldump --tab=/home/developer/Desktop -u developer -h 192.168.10.196 -p world City
我得到这个错误:
Not dumping tablespaces as no INFORMATION_SCHEMA.FILES table on this server
我的mysqldump版本是10.13(来自Mysql server 5.1.49)而192.168.10.196上的服务器安装了Mysql 5.0.77(该软件包附带的默认mysqldump版本是10.11)。
mysqldump版本是否有所作为? 为什么我不能使用mysqldump?
谢谢!
以下是MySQL 5.1.37的information_schema中的表
+ ————————————— +
| Tables_in_information_schema |
+ ————————————— +
| CHARACTER_SETS |
| COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS |
| COLUMN_PRIVILEGES |
| 引擎|
| 事件|
| 文件|
| GLOBAL_STATUS |
| GLOBAL_VARIABLES |
| KEY_COLUMN_USAGE |
| PARTITIONS |
| 插件|
| PROCESSLIST |
| 分析|
| REFERENTIAL_CONSTRAINTS |
| 程序|
| SCHEMATA |
| SCHEMA_PRIVILEGES |
| SESSION_STATUS |
| SESSION_VARIABLES |
| 统计|
| 表格|
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| 触发器|
| USER_PRIVILEGES |
| VIEWS |
+ ————————————— +
28行(0.01秒)
以下是MySQL 5.0.83的information_schema中的表
+ ————————————— +
| Tables_in_information_schema |
+ ————————————— +
| CHARACTER_SETS |
| COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS |
| COLUMN_PRIVILEGES |
| KEY_COLUMN_USAGE |
| 分析|
| 程序|
| SCHEMATA |
| SCHEMA_PRIVILEGES |
| 统计|
| 表格|
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| 触发器|
| USER_PRIVILEGES |
| VIEWS |
+ ————————————— +
设置17行(0.00秒)
显然,5.1的mysqldump预设所有5.1 information_schema表将会出现。 最好的办法是在机器上的其他地方安装mysql 5.0,并用安装了MySQL 5.0的绝对path调用这个二进制可执行文件mysqldump,或者,你可以使用安装了MySQL 5.0的另一台Linux机器,以及mysqldump。
原来如此。 如果我使用–tab选项 – 实际创build2个文件:sql与原始制表符分隔的数据和txt只是sql模式。
而且 – sql文件会被传到您的计算机上,并归您所有。 而txt保留在服务器上的数据目录中,并由服务器所有。
所以…..那里…我们有不同的所有权。
和Mysql手册build议你简单地ssh到服务器上,并设置服务器可以访问的目录,你喜欢tmp:所以 – 这个工程(通过ssh):
mysqldump --tab=/tmp -p world City