我有 1 台 PC(Windows 8.1)和 1 台 Macbook Pro。我正在开发一个带有 mysql 数据库后端的 PHP 项目,但正在这两台计算机之间切换。PC 安装了 WAMP,而 macbook Pro 安装了 MAMP。两者都有不同版本的 Apache、PHP 和 MySQL,但这并不重要 - 重要的是 MySQL 版本。PC 有 MySQL 5.5.24,而 mac 有 5.5.33。
我已成功通过 dropbox 和符号链接同步 PHP 文件,因此我在任何一台计算机上执行的任何更新都将反映并保存在另一台计算机上。问题在于数据库,我尝试将二进制数据文件夹 (data/) 相互同步,源数据来自 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 是 InnoDB 类型
答案1
三个选项:
1) 将您的 PC 连接到外部,并在两个位置使用它
2) 您获得一个小型托管服务器并在那里托管您的 MySQL 数据库。
3) 从上次使用的数据库创建 MySQL 转储,然后在另一个数据库上恢复。(可能需要一些时间,具体取决于数据的大小)