所以我有一个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体系结构上启动
如何解决InnoDB:无法locking./ibdata1 MysqL错误?
PDO插入查询减慢网站
我的直觉是,它会匹配data_directory指令,并将其存储到/ home / that_table / database2 …
但我不确定。
是的,它会自动为您的自定义数据目录下的每个模式创建一个新的子目录。
这是一个演示:
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] 举报,一经查实,本站将立刻删除。