如何在开发计算机(Windows)之间同步 mysql 数据库:我的失败尝试

Posted

技术标签:

【中文标题】如何在开发计算机(Windows)之间同步 mysql 数据库:我的失败尝试【英文标题】:How to sync mysql databases across development computers (windows): my failed attempt 【发布时间】:2017-12-12 00:49:29 【问题描述】:

我尝试使用文件同步软件 (Syncplicity) 在两台 Windows 开发计算机上同步 mysql 数据库。我同步了整个 \xampp\mysql\data 文件夹。

所有文件已正确同步到第二台计算机,我可以在 phpmyadmin 中查看表。但是浏览表会出现错误“...表在引擎中不存在”

如果它有效,这将是非常酷的。但它没有:(

【问题讨论】:

【参考方案1】:

已解决:看起来对于 innoDB,数据存储在单个文件 ibdata1 中,就在每个数据库的目录下方。所以 /data 根目录(和所有子目录)也应该同步。

但是,这首先不是一个很好的设置:Syncplicity 不支持增量同步,并且 ibdata1 文件可能很大。即使使用 phpmyadmin 查看记录也会更改强制完全重新同步的文件。

当然,同步所有从事该项目的不同开发人员的站点将是一场灾难。

【讨论】:

以上是关于如何在开发计算机(Windows)之间同步 mysql 数据库:我的失败尝试的主要内容,如果未能解决你的问题,请参考以下文章

如何实现多个硬盘同步数据传输

Windows 7 客户端和 Linux 服务器之间同步的最佳程序

如何在mysql和sqlite之间同步数据?

教你如何在Windows局域网与服务器同步时间

rsync实现服务器之间同步目录文件

Windows与Linux之间的文件自动同步