2013-03-08 102 views
0

我有一个php + mysql应用程序,想知道当互联网连接丢失时使我的应用程序工作的最佳方式。当没有互联网连接时使用mysql

我想有两个相同的数据库,一个在我的互联网主机,另一个在我的本地主机。所以,当没有连接时,我会将所有数据存储到我的本地主机。

我的问题是如何将数据从我的本地主机传输到我的互联网主机中的数据库?

+0

你的应用程序做了什么? – shapeshifter 2013-03-08 03:53:45

+0

[可能重复](http://stackoverflow.com/questions/1935314/connecting-to-remote-mysql-server-using-php)。你试图连接mysql远程服务器吗?如果你想访问远程服务器[请参阅此处](http://support.hostgator.com/articles/cpanel/how-to-connect-to-the-mysql-database)@Renan Lopes Ferreira – gks 2013-03-08 03:54:58

+0

我需要数据在远程服务器中。但是我希望有一种方法可以让我的应用程序即使在没有连接到此远程服务器的情况下也能正常工作。 – 2013-03-08 03:59:21

回答

1

您需要使用replication - 此链接会告诉您如何设置它,以便您的本地计算机是远程计算机的副本。

+0

这似乎是最好的方法,但是,我无法访问远程服务器上的这些“.ini”文件! – 2013-03-08 11:22:59

+0

您的本地副本仅用于测试目的还是副本需要更新? – 2013-03-08 11:28:16

+0

我需要本地主机作为副本,但我喜欢在互联网访问不存在的情况下在本地主机上所做的所有更改转移到远程服务器。我国的互联网非常不稳定,但我需要数据在那里,即使没有连接,系统也能正常工作。 远程服务器与托管我的网站的服务器相同,因此这就是为什么没有更改这些“.ini”文件的原因 – 2013-03-08 11:45:07

0

如果您在两台服务器上都有phpMyAdmin,则可以导出本地主机数据库,然后将其导入托管数据库。

1

你只是在收集类似订阅的数据吗?如果是这样,当您检测到主数据库已关闭时,您可以暂时排队新记录,并在检测到两个数据库都可用并且任何未处理的记录存在本地时执行普通的插入和删除以传输未处理的新记录。

如果您需要查询和维护两个数据库之间的关系数据,那么您需要一个更强大和更复杂的复制策略。

+0

我想过这个,但是有许多表和许多操作,知道更新发生的地方并传输它,一个接一个,到远程服务器似乎不是最好的方式 – 2013-03-08 11:18:37

+0

听起来你需要多主复制,这是一个具有挑战性的问题。有一个体面的博客讨论,引用了Galera集群和XtraDB集群这里:http://www.mirantis.com/blog/ha-platform-components-mysql-rabbitmq/ – phatfingers 2013-03-08 15:09:35

相关问题