Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在两台计算机之间同步mySQL数据库_Mysql_Xampp_Mamp - Fatal编程技术网

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

在两台计算机之间同步mySQL数据库,mysql,xampp,mamp,Mysql,Xampp,Mamp,我正在使用sugarsync在mac和PC之间同步本地主机文件夹, 我还想同步数据库。 我可以通过简单地同步我在PC上使用xampp和mac上使用WAMP的文件夹来实现吗?还是更复杂? 如果可能的话,我应该同步哪些文件和文件夹?不,恐怕您不能使用文件同步工具同步数据库文件以保持数据库同步 数据库同步被称为“复制”,mysql手册中有整整一章专门介绍复制。不,恐怕您不能使用文件同步工具同步数据库文件以保持数据库同步 数据库同步被称为“复制”,mysql手册中有整整一章专门介绍复制。简而言之,这不是

我正在使用sugarsync在mac和PC之间同步本地主机文件夹, 我还想同步数据库。 我可以通过简单地同步我在PC上使用xampp和mac上使用WAMP的文件夹来实现吗?还是更复杂?
如果可能的话,我应该同步哪些文件和文件夹?

不,恐怕您不能使用文件同步工具同步数据库文件以保持数据库同步


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

不,恐怕您不能使用文件同步工具同步数据库文件以保持数据库同步


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

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

如果您需要保持数据库的同步副本,这里有一些想法供您参考

好的老式备份和恢复。如果您不需要数据库的最新副本,您可以计划每天备份一次。然后使用sugarsync将此文件复制到目标,然后将其还原。 复制。如果您需要数据库始终保持同步且延迟最小,我建议您考虑复制。这将允许您将事务从一个数据库复制到另一个数据库。
简言之,这不是一个好主意,我认为这是不可能的。数据库文件基本上被锁定,因为数据库服务器需要以独占方式访问它。sugarsync无法知道这些文件处于什么状态,因此它实际上可能会将已完成一半的文件从源复制到目标。它甚至可能会完全损坏您的数据库,因为sugarsync可能会在关键操作期间阻止对数据文件的访问

如果您需要保持数据库的同步副本,这里有一些想法供您参考

好的老式备份和恢复。如果您不需要数据库的最新副本,您可以计划每天备份一次。然后使用sugarsync将此文件复制到目标,然后将其还原。 复制。如果您需要数据库始终保持同步且延迟最小,我建议您考虑复制。这将允许您将事务从一个数据库复制到另一个数据库。
这个问题已经有一年了,但万一有人碰到它,我想我会加上这个。事实上,我已经用Dropbox做了几年这个人一直在尝试的事情。我将MySQL数据文件放入一个共享的Dropbox文件夹,并编辑MySQL.ini,让它知道它们不在默认位置。成功运行MySQL的关键是在计算机之间切换时启动/停止MySQL。例如,如果我在家工作,我将使用它而不是XAMPP启动EasyHP。我的htdocs位于一个符号链接文件夹中,该文件夹也可以通过Dropbox共享。我在这里工作,然后关闭EasyHP。当我走进办公室时,一切都是同步的,我在那里轻松启动HP

当我忘记在某个位置关闭EasyHP时,db不会同步数据文件,正如其他人指出的,因此我只需通过LogMeIn登录到另一台机器,关闭EasyHP,一两分钟后我就可以开始了


我确信有很多原因说明这不是正确的方法,但它对我来说工作完美,没有数据丢失或错误。

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

当我忘记在某个位置关闭EasyHP时,db不会同步数据文件,正如其他人指出的,因此我只需通过LogMeIn登录到另一台机器,关闭EasyHP,一两分钟后我就可以开始了

我相信有很多原因可以解释为什么这不是正确的方法,但它确实是正确的 对我来说,它的工作完美无瑕,没有数据丢失或错误