我在共享服务器上托管了几个数据库,还有一个用于开发的本地测试服务器.
我想保持两组数据库在某种程度上同步(每天或多或少).
到目前为止,我解决问题的想法似乎非常笨拙.无论如何,作为参考,这是我到目前为止所考虑的:
>从联机数据库进行数据库转储,废弃本地数据库,并从转储中重新创建数据库.这是一项很多工作,需要大量的下载时间(这保证我不会像我希望的那样完成它)
>编写一个小型Web服务来访问新数据,并在本地编写一个小型应用程序以与所述Web服务进行通信,下载最新数据并更新本地数据库.
对于一个可能已经解决了数万次的问题,这两种解决方案听起来都像是很多工作.或许它甚至是我完全忽略的现有功能.
是否有一种简单的方法可以使数据库或多或少保持同步?理想情况下,我可以设置一次,安排和忘记.
我在两台服务器上使用MySQL 5(MyISAM)数据库.
=============
编辑:我看了一下复制,但似乎我不能走那条路,因为共享主机不能给我足够的控制权服务器本身(我的数据库获得了大部分权限,但MySQL服务器本身没有)
我只需要保持数据同步,没有别的.有没有其他解决方案不需要在服务器上完全控制?
编辑2:
对不起,我忘了提到我在共享服务器上的LAMP堆栈上运行,因此仅限Windows的解决方案将无效.
我很惊讶地看到这个问题没有明显的现成解决方案.
解决方法:
你考虑过复制吗?这不是一件小事,但可能是你想要的.有关详细信息,请参见此处… http://dev.mysql.com/doc/refman/5.0/en/replication-configuration.html