同步phpMyAdmin DB的跨桌面

时间:2014-03-28 19:04:44

标签: php mysql apache cloud

所以我只是设置我的Xampp Apache服务器来加载我在Google Drive上创建的所有文档。例如,如果我输入127.0.0.1,它会在我的Google云端硬盘上显示我的所有网络文件。我设置了这个,所以我可以开发我的笔记本电脑,我在学校和我的桌面使用我在家里使用,而无需在计算机之间来回复制文件。这按照我想要的方式工作,但我忘了一件事。我应该如何同步我创建的数据库。我的问题是如何将我的数据库同步到云或其他地方,以便每次切换设备时都不必导出和导入?

此外,我想远离使用托管,因为我不会一直在线。

1 个答案:

答案 0 :(得分:0)

数据库服务器(应用程序本身)需要独占访问数据文件。如果您尝试在两个系统之间同步数据文件,则会出现问题并可能丢失数据。

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

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

无论如何,为了实现这一点,你首先要停止mysqld到处,拿一个你想要使用的mysql数据目录,将它复制到你的Google Drive,然后编辑你所有的MySQL配置文件,指向新的数据目录而不是旧的。 XAMPP是否让它变得比它应该更难,我不确定,但是对于MySQL来说它应该是非常微不足道的。

请记住,仅仅因为它可能不会使它成为一个好主意,同样只是因为它不是一个好主意并不会使它不起作用。所以我说这样做并不是一个好主意,但如果做得恰到好处,它将“可能”起作用。

希望有所帮助。