微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我克隆一个MySQL数据库,在单个表上设置data_directory时,克​​隆的表在哪里存储为文件?

所以我有一个MysqL数据库innodb_file_per_table true和大多数的数据库一个SSD,并在一个单独的驱动器上的一个巨大的表。

大多数文件存储在/ var / lib / MysqL / database1 /中,但通过在表(设置为/ home / that_table)上设置data_dirECTORY,使得该表的文件存储在/ home / that_table / database1中

如果我使用类似下面的方法将database1克隆到database2:

MysqLdump database1 | MysqL database2

克隆数据库中的“that_table”在哪里存储?

(2006)MysqL服务器已经消失

MysqL服务器无法在PowerPC体系结构上启动

如何:MysqL InnoDB损坏后自动修复?

如何解决InnoDB:无法locking./ibdata1 MysqL错误

PDO插入查询减慢网站

我的直觉是,它会匹配data_directory指令,并将其存储到/ home / that_table / database2 …

但我不确定。

MysqL InnoDB插入性能(Windows)

是的,它会自动为您的自定义数据目录下的每个模式创建一个新的子目录。

这是一个演示:

MysqL> create table test.ddtest (i int) data directory='/tmp/tests'; MysqL> create database test2; $ MysqLdump test | MysqL test2 $ sudo ls /tmp/tests test test2

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐