在两台计算机之间同步mySQL数据库

时间:2012-05-24 09:00:32

标签: mysql xampp mamp

我使用sugarsync同步mac和PC之间的localhost文件夹,
我也想同步数据库。
我可以通过简单地同步文件夹(我在PC上使用xampp和在mac上使用WAMP)来实现它,还是比它更复杂? 如果有可能我应该同步哪些文件和文件夹?

3 个答案:

答案 0 :(得分:5)

简而言之,这不是一个好主意,我不认为这是可能的。数据库文件基本上被锁定,因为数据库服务器需要具有对它的独占访问权。 sugarsync无法知道这些文件所处的状态,因此它实际上可能会将一半已完成的文件从源复制到目标。它甚至可能完全破坏您的数据库,因为在关键操作期间,sugarsync可能会阻止对数据文件的访问

如果你需要保存数据库的同步副本,这里有一些想法。

  1. 良好的老式备份和恢复。如果您不需要数据库的日期副本,则可以每天安排一次备份。然后使用sugarsync将此文件复制到目标,然后将其还原。
  2. 复制。如果您需要数据库始终保持同步且延迟最小,我建议您查看复制。这将允许您将事务从一个数据库复制到另一个数据库。

答案 1 :(得分:2)

问题是一年之久,但如果有其他人遇到它,我想我会加上这个。我实际上一直在做这个人使用Dropbox几年的尝试。我将MySQL数据文件放入共享的Dropbox文件夹并编辑mysql.ini,让它知道它们不在默认位置。使其成功运行的关键是在计算机之间切换时启动/停止MySQL。例如,如果我在家工作,我将启动EasyPHP(使用它而不是XAMPP)。我的htdocs位于一个符号链接的文件夹中,该文件夹也通过Dropbox共享。我在这里工作,然后关闭EasyPHP。当我进入办公室时,一切都是同步的,我在那里启动了EasyPHP。

当我忘记在一个位置或另一个位置关闭EasyPHP时,db将不会同步(数据文件被锁定,正如其他人所说的那样)所以我只需通过LogMeIn登录到另一台机器,关闭EasyPHP,一两分钟后我很高兴。

我确信有很多理由说明为什么这不是“正确”的做法,但它对我来说是完美无缺的,没有数据丢失或错误。

答案 2 :(得分:0)

不,我担心您无法使用文件同步工具同步数据库文件以保持数据库同步。

数据库同步被称为“复制”,mysql手册中有一整章1专门用于复制。