由于我经常在办公室外工作,因此我实施了本地服务器的配置机制,因此我的笔记本电脑和计算机办公室各运行一个“服务器”。我的所有文件都存储在云端,因此从技术上讲,两个服务器都指向同一个文件夹,这意味着我的文件是同步的。
我想对我的数据库做同样的事情。
在我的笔记本电脑上,我将本地目录移到了云存储中,然后在文件夹中添加了一个符号链接/var/lib/mysql
以指向远程位置。配置开始时,笔记本电脑上的一切都很好,因为数据库是空的,所有数据都已从笔记本电脑添加。
现在,我在桌面上创建了相同的符号链接,本地 MySQL 可以访问数据库,但它看起来是空的。我怀疑(并且害怕)“导入”数据,因为它们在那里,并且不确定在工作实例上会发生什么。
你知道我是否遗漏了什么吗?
编辑:实际上选择数据库后,我在 PHPMyAdmin 中看不到任何内容,但运行 SHOW TABLES 命令后就会出现我的表的列表。
谢谢安德里亚
答案1
好的,我确认这是可能的。
尽管我可能会发现专业的 DBA 因为没有实施锁定而对我大喊大叫,但我仍然对这个解决方案感到满意,因为我每次只是在一台计算机上单独工作。
也就是说,我采取的步骤如下:
将笔记本电脑和台式机数据库都转换为其他
INNODB
类型。这涉及备份、主 innodb 文件删除以及对之前备份的表进行完整恢复。更改
my.cnf
文件以确保所有内容符合新格式强制更改数据库引擎表
作为最后的预防措施,当我读到“移动”InnoDb 中的文件位置可能并不那么简单,因为部分结构驻留在本地主 innodbfile 上时,我将数据库转换为 MyISAM。
此时,只需创建到公共文件夹的符号链接,我就可以查看使用云作为存储库的两台计算机上的数据库。
好好享受。