mysql – 如何在托管帐户和本地测试服务器之间保持数据库同步?

我在共享服务器上托管了几个数据库,还有一个用于开发的本地测试服务器.

我想保持两组数据库在某种程度上同步(每天或多或少).

到目前为止,我解决问题的想法似乎非常笨拙.无论如何,作为参考,这是我到目前为止所考虑的:

>从联机数据库进行数据库转储,废弃本地数据库,并从转储中重新创建数据库.这是一项很多工作,需要大量的下载时间(这保证我不会像我希望的那样完成它)
>编写一个小型Web服务来访问新数据,并在本地编写一个小型应用程序以与所述Web服务进行通信,下载最新数据并更新本地数据库.

对于一个可能已经解决了数万次的问题,这两种解决方案听起来都像是很多工作.或许它甚至是我完全忽略的现有功能.

是否有一种简单的方法可以使数据库或多或少保持同步?理想情况下,我可以设置一次,安排和忘记.

我在两台服务器上使用MySQL 5(MyISAM)数据库.

=============

编辑:我看了一下复制,但似乎我不能走那条路,因为共享主机不能给我足够的控制权服务器本身(我的数据库获得了大部分权限,但MySQL服务器本身没有)

我只需要保持数据同步,没有别的.有没有其他解决方案不需要在服务器上完全控制?

编辑2:
对不起,我忘了提到我在共享服务器上的LAMP堆栈上运行,因此仅限Windows的解决方案将无效.

我很惊讶地看到这个问题没有明显的现成解决方案.

解决方法:

你考虑过复制吗?这不是一件小事,但可能是你想要的.有关详细信息,请参见此处… http://dev.mysql.com/doc/refman/5.0/en/replication-configuration.html

上一篇:java – android游戏循环中的同步


下一篇:android – 我真的需要导出SyncAdapter服务吗?