我有几个数据库托管在共享服务器上,还有一个本地测试服务器用于开发。
我想要保持这两组数据库在某种程度上同步(每天或更频繁)。
到目前为止,我解决这个问题的想法似乎都很笨拙。无论如何,供参考,以下是我迄今为止考虑过的方法:
1.从在线数据库中导出数据库转储文件,删除本地数据库,并从转储文件重新创建数据库。这需要大量的工作和下载时间(这保证了我不会像我希望的那样频繁执行此操作)
2.编写一个小型 Web 服务来访问新数据,并在本地编写一个小型应用程序与该 Web 服务通信,下载最新数据并更新本地数据库。
这两个解决方案都听起来需要大量工作,而且可能已经有数不清的解决方案。或者也许它甚至是一个我完全忽略的现有功能。
有没有一种简单的方法来使数据库保持更或多或少同步?理想情况下,我可以设置一次,然后安排好时间就可以忘记它。
我在两个服务器上使用 MySQL 5(MyISAM)数据库。
编辑:我看了看复制,但似乎我不能走这条路,因为共享托管不给我足够的控制服务器本身(我在我的数据库上有大多数权限,但不在 MySQL 服务器本身上)。
我只需要保持数据同步,没有其他要求。是否有任何其他解决方案不需要完全控制服务器?
编辑 2:对不起,我忘记提到我正在共享服务器上运行 LAMP 堆栈,因此 Windows-only 解决方案无法使用。
我很惊讶居然没有明显的现成解决方案来解决这个问题。
我想要保持这两组数据库在某种程度上同步(每天或更频繁)。
到目前为止,我解决这个问题的想法似乎都很笨拙。无论如何,供参考,以下是我迄今为止考虑过的方法:
1.从在线数据库中导出数据库转储文件,删除本地数据库,并从转储文件重新创建数据库。这需要大量的工作和下载时间(这保证了我不会像我希望的那样频繁执行此操作)
2.编写一个小型 Web 服务来访问新数据,并在本地编写一个小型应用程序与该 Web 服务通信,下载最新数据并更新本地数据库。
这两个解决方案都听起来需要大量工作,而且可能已经有数不清的解决方案。或者也许它甚至是一个我完全忽略的现有功能。
有没有一种简单的方法来使数据库保持更或多或少同步?理想情况下,我可以设置一次,然后安排好时间就可以忘记它。
我在两个服务器上使用 MySQL 5(MyISAM)数据库。
编辑:我看了看复制,但似乎我不能走这条路,因为共享托管不给我足够的控制服务器本身(我在我的数据库上有大多数权限,但不在 MySQL 服务器本身上)。
我只需要保持数据同步,没有其他要求。是否有任何其他解决方案不需要完全控制服务器?
编辑 2:对不起,我忘记提到我正在共享服务器上运行 LAMP 堆栈,因此 Windows-only 解决方案无法使用。
我很惊讶居然没有明显的现成解决方案来解决这个问题。