首先,让我首先说这不是最佳做法.您可能知道自己这会导致问题,例如你的电脑空白,或者你想把一个项目交给另一个人进行开发.当然,特别是作为一个人的事业,有比测试数据导入器和东西更重要的东西:)所以让我们寻找解决方案.
NFS权限
要获得正确的NFS权限,您的用户需要在主机和来宾上具有相同的UID和GUID.设置非常棘手,您不应该从客户端更改它.也许您可以在主机上更改它以使其可写入mysql并使UID和GUID相同.当然,主机改变它的那一刻将不再起作用.
rsync共享文件夹
Rsync在同步方面可能不是最快的,但如果你在rsync共享文件夹上创建只有MySQL正在编写并且同步回主机上的某个文件夹,这可能是一个解决方案. “真实”项目仍然可以存在于虚拟机共享或nfs中,您无需担心正确的权限.
可能还有其他一些解决方案:
创建备份/还原策略
一种方法是在不同的点,在你的流浪者盒子里备份MySQL,例如:每天.您也可以在关闭该框时运行备份,从而在销毁该框之前创建备份.将此备份放在共享文件夹中,即使您销毁了一个盒子,也可以获得最新数据.性能应该非常好,因为MySQL使用的数据不会在共享文件夹上.
在主机或其他流浪盒上运行MySQL
当然可以从你的流浪盒中连接到你的主机或另一个运行MySQL的流浪盒.您的主机或此框可能是长期存在的,可以作为所有项目的中央“MySQL服务器”.
让MySQL从属设备在写入共享文件夹的同一台机器上运行
我相信使用MySQL可以实现主/从组合.在一台计算机上运行,主机(您在项目中使用)生活在您的虚拟机内,而不是将任何内容写入共享文件夹和从属设备,该设备写入您的共享文件夹并且是主设备的镜像.这意味着您在写入内容并将其写入共享文件夹之间具有高性能和几秒钟的延迟.当然,保持此设置运行并确保它始终有效可能会非常棘手.