我有1台电脑(Windows 8.1)和1台Macbook pro。 我正在与MySQL数据库后端PHP项目工作,但是这两台计算机之间切换。 PC安装了WAMP,Macbook Pro安装了MAMP。 两者都有不同版本的Apache,PHP和MySQL,但这并不重要,重要的是MySQL版本。 电脑有MySQL 5.5.24和Mac有5.5.33。
我成功地通过Dropbox和符号链接同步了PHP文件,所以我在任何计算机上执行的任何更新都会反映并保存在另一台计算机上。 问题是数据库,我试着同步二进制数据文件夹(数据/),源数据是从Macbook的。 现在,当它与PC同步时,在启动mysql时,我得到了一些错误:
140116 5:47:35 [Note] Plugin 'FEDERATED' is disabled. 140116 5:47:35 InnoDB: The InnoDB memory heap is disabled 140116 5:47:35 InnoDB: Mutexes and rw_locks use Windows interlocked functions 140116 5:47:35 InnoDB: Compressed tables use zlib 1.2.3 140116 5:47:35 InnoDB: Initializing buffer pool, size = 128.0M 140116 5:47:35 InnoDB: Completed initialization of buffer pool 140116 5:47:36 InnoDB: highest supported file format is Barracuda. 140116 5:47:36 InnoDB: Operating system error number 87 in a file operation. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html InnoDB: File name .\ib_logfile0 InnoDB: File operation call: 'aio read'. InnoDB: Cannot continue operation.
任何人都知道如何解决这个问题,还是有更好的方法来同步? DATABASE是InnoDBtypes
三个选项:
1)打开你的PC到外部连接,并在两个地方使用它
2)你得到一个小的托pipe服务器,并在那里托pipe你的MySQL数据库。
3)从上次使用的数据库创build一个MySQL转储,并在另一个上恢复。 (可能需要一些时间取决于你的数据有多大)