php - 跨桌面同步 phpMyAdmin DB

标签 php mysql apache cloud

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

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

最佳答案

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

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

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

无论如何,要实现这一点,您首先要在各处停止 mysqld,获取您想要使用的一个 mysql 数据目录,将其复制到您的 Google 云端硬盘,然后编辑所有 MySQL 配置文件以指向新的数据目录而不是旧的。我不确定 XAMPP 是否使这变得比应有的更加困难,但对于普通的 MySQL 来说,这应该是相当微不足道的。

请记住,仅仅因为它是可能的并不意味着它是一个好主意,同样,仅仅因为它不是一个好主意并不意味着它行不通。所以我说这样做不是一个好主意,但如果适当注意的话,它“可能”会起作用。

希望有帮助。

关于php - 跨桌面同步 phpMyAdmin DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721135/

相关文章:

php - Mysql 连接通过第三个表关联的两个表

javascript - 创建回调API

Python,将 9 个元组 UTC 日期转换为 MySQL 日期时间格式

php - CakePHP:您的服务器上的 URL 重写配置不正确

php - 查看为 html 功能

PHP 父类(super class)在不知道它们的情况下调用子类方法?

php - socket.io laravel echo 无法在 ubuntu 的生产环境中工作

php - 如何禁用 MySQL 的错误?

php - Laravel:按 ID 搜索并显示找到的行数据

php - 无法让 php 在 ubuntu 上运行