在mysql中运行本地和在线的相同数据库

时间:2013-11-11 15:03:51

标签: php mysql database mirroring

我正在为PHP和MySql的客户端创建一个软件,该软件将在本地网络中运行,该软件也应该在线运行,即所有数据都应该在线查看,我想知道是否有无论何时连接互联网,都可以将mysql数据库从本地更新为在线,如果未连接互联网,则所有数据都将存储在本地mysql服务器中。他们不会在在线服务器中添加任何数据,他们只会查看内容。请帮助我

4 个答案:

答案 0 :(得分:1)

听起来你正在寻找一种方法来拥有一个只读的“在线”(假设WAN)MySQL服务器,它是从一个读写的“离线”(LAN)MySQL服务器更新的,它由你的服务器更新用户。

如果是这种情况,您可能需要考虑主/从MySQL复制配置: http://www.rackspace.com/knowledge_center/article/mysql-replication-masterslave

答案 1 :(得分:0)

您可以在本地服务器上运行cron作业,在可用互联网时监控并将数据上传到在线服务器。您需要跟踪(设置状态)上传哪些数据而不是用于同步

答案 2 :(得分:0)

在mysql数据库之间设置复制。本地网络数据库将成为从属服务器,Web服务器将成为主服务器。

有关设置复制的信息,请参阅http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html

答案 3 :(得分:0)

我建议您设置主/从复制。 我会让本地服务器成为主服务器,而互联网服务器则成为服务器。 但是,如果您使用的是通用共享托管服务,我不太确定您是否有权设置此类数据库复制结构。

尝试https://www.digitalocean.com/community/articles/how-to-set-up-master-slave-replication-in-mysql。但是,对于5.6之前的mysql版本(我认为),您无法从预定义的时间间隔延迟复制。但是,http://alexalexander.blogspot.com/2013/03/mysql-slave-delay-how-to.html建议使用名为percona工具包的东西。我没有用过它。