我使用sugarsync同步mac和PC之间的localhost文件夹,
我也想同步数据库。
我可以通过简单地同步文件夹(我在PC上使用xampp和在mac上使用WAMP)来实现它,还是比它更复杂?
如果有可能我应该同步哪些文件和文件夹?
答案 0 :(得分:5)
简而言之,这不是一个好主意,我不认为这是可能的。数据库文件基本上被锁定,因为数据库服务器需要具有对它的独占访问权。 sugarsync无法知道这些文件所处的状态,因此它实际上可能会将一半已完成的文件从源复制到目标。它甚至可能完全破坏您的数据库,因为在关键操作期间,sugarsync可能会阻止对数据文件的访问
如果你需要保存数据库的同步副本,这里有一些想法。
答案 1 :(得分:2)
问题是一年之久,但如果有其他人遇到它,我想我会加上这个。我实际上一直在做这个人使用Dropbox几年的尝试。我将MySQL数据文件放入共享的Dropbox文件夹并编辑mysql.ini,让它知道它们不在默认位置。使其成功运行的关键是在计算机之间切换时启动/停止MySQL。例如,如果我在家工作,我将启动EasyPHP(使用它而不是XAMPP)。我的htdocs位于一个符号链接的文件夹中,该文件夹也通过Dropbox共享。我在这里工作,然后关闭EasyPHP。当我进入办公室时,一切都是同步的,我在那里启动了EasyPHP。
当我忘记在一个位置或另一个位置关闭EasyPHP时,db将不会同步(数据文件被锁定,正如其他人所说的那样)所以我只需通过LogMeIn登录到另一台机器,关闭EasyPHP,一两分钟后我很高兴。
我确信有很多理由说明为什么这不是“正确”的做法,但它对我来说是完美无缺的,没有数据丢失或错误。
答案 2 :(得分:0)
不,我担心您无法使用文件同步工具同步数据库文件以保持数据库同步。
数据库同步被称为“复制”,mysql手册中有一整章1专门用于复制。