我有一个包含许多数据库的MySQL实例,其中一个是存档数据库(尽管使用的是INNODB而不是归档存储引擎),在正常操作中没有查询或写入。
数据文件系统正在填充,我想将归档数据库的数据目录移到另一个文件系统(很明显,然后将它重新链接回来)。如果在移动过程中没有SQL语句试图查询或更新数据,那么当MySQL实例和其他数据库保持在线并使用时,我能安全地这样做吗?
我计划将数据库目录重新同步到新的文件系统,然后将原始文件系统上的旧目录重命名为不同的目录,并创建新的符号链接。据lsof报道,MySQL确实打开了.ibd文件,因此可能必须重新打开它们。
发布于 2013-06-28 09:49:20
最好的传输方法是设置一个触发器,这样当在旧数据库中创建某个东西时,它就会在新的数据库中被模仿。
然后,您可以启动并更改数据库客户端指向的位置,而不必担心数据已经过时。
发布于 2014-03-02 23:02:20
我使用了MYISAM存储引擎,但我认为对于INNODB,情况也是一样的:
https://serverfault.com/questions/364077
复制相似问题