跨桌面同步phpMyAdmin数据库's


Sync phpMyAdmin DB's Across Desktops

所以我刚刚设置了我的Xampp Apache服务器来加载我在Google Drive上创建的所有文档。例如,如果我输入127.0.0.1,它会显示我在Google Drive上的所有网络文件。我设置了这个功能,这样我就可以在学校用的笔记本电脑和家里用的台式机上进行冲洗,而不必在两台电脑之间来回复制文件。这是我想要的,但我忘了一件事。我应该如何同步我的数据库,我创建。我的问题是我如何将我的数据库同步到云或其他地方,这样我就不必每次切换设备时都导出和导入?

我也想远离使用主机,因为我不会一直在线。

数据库服务器(应用程序本身)期望独占访问数据文件。如果您试图在两个系统之间同步数据文件,您将会遇到问题,并且可能会丢失数据。

你能做的是同步数据目录,并确保你一次只运行一个服务器。因此,当你在笔记本电脑上完成工作后,关闭MySQL服务器进程/服务(mysqld),等待它完成同步,然后在桌面上启动mysqld。我怀疑这将工作,但这是一个相当非标准的用法,所以任何事情都可能发生。

为了方便起见,我肯定会考虑编写一个包装器脚本/批处理文件,首先测试是否存在锁文件,然后(如果不存在)创建一个锁文件,启动mysqld,并在退出时确保mysqld在删除锁文件之前停止。

无论如何,要做到这一点,你首先要停止mysqld,把你想要使用的mysql数据目录,复制到你的Google Drive,然后编辑所有mysql配置文件,指向新的数据目录,而不是旧的。我不确定XAMPP是否使这比它应该更困难,但是对于stock MySQL,它应该是相当微不足道的。

记住,仅仅因为它是可能的并不意味着它是一个好主意,同样,仅仅因为它不是一个好主意并不意味着它不会奏效。所以我说这样做不是一个好主意,但如果做得适当的话,它"可能"会起作用。

希望对你有帮助。