Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在没有internet连接的情况下使用mysql_Php_Mysql - Fatal编程技术网

Php 在没有internet连接的情况下使用mysql

Php 在没有internet连接的情况下使用mysql,php,mysql,Php,Mysql,我有一个php+mysql应用程序,我想知道当互联网连接中断时,让我的应用程序工作的最佳方法是什么 我想有两个相同的数据库,一个在我的internet主机上,另一个在我的本地主机上。因此,当没有连接时,我会将所有数据存储到本地主机 我的问题是如何将数据从本地主机传输到internet主机中的数据库?如果两台服务器上都有phpMyAdmin,则可以导出本地主机数据库,然后将其导入托管数据库。您需要使用-此链接将告诉您如何设置,以便本地计算机是远程主机的副本机器。您只是收集订阅之类的数据吗?如果是这

我有一个php+mysql应用程序,我想知道当互联网连接中断时,让我的应用程序工作的最佳方法是什么

我想有两个相同的数据库,一个在我的internet主机上,另一个在我的本地主机上。因此,当没有连接时,我会将所有数据存储到本地主机


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

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

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

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


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

您的应用程序是做什么的?您正在尝试连接mysql远程服务器吗?如果您想访问远程服务器@Renan Lopes FerreiraI,则需要将数据保存在远程服务器中。但我希望有一种方法可以使我的应用程序即使在没有连接到此远程服务器的情况下也能正常工作。建议您的本地主机和远程服务器都应位于网络(LAN)中,这样才有可能实现连接。我考虑过这一点,但有许多表和许多操作。知道更新发生在何处并将其逐个传输到远程服务器似乎不是最好的方法听起来您需要多主机复制,这是一个具有挑战性的问题。这里有一个看起来不错的博客讨论,其中提到了Galera集群和XtraDB集群:这似乎是最好的方式,但是,我无法访问远程服务器上的那些“.ini”文件!您需要本地副本是为了测试目的还是为了副本是最新的?我需要本地主机是一个副本,但我希望当internet访问消失时,本地主机中所做的所有更改都传输到远程服务器。我国的互联网非常不稳定,但我需要数据,即使没有连接,系统也能工作。远程服务器与我的网站所在的服务器是同一台服务器,因此a没有权限更改这些“.ini”文件。为什么不编写本地代码来生成SQL语句并将其写入文件。编写脚本以定期检查这些脚本是否存在。如果是,请尝试将它们应用到远程服务器,如果成功,请删除它们。还可以定期从远程计算机更新本地计算机。远程计算机是主副本,本地计算机是从副本(即不总是最新的,但您可以接受),我还应该补充一点,您应该按时间顺序应用这些脚本(可能用unix时间戳命名)。