Php CodeIgniter:如何同步本地和远程数据库

Php CodeIgniter:如何同步本地和远程数据库,php,codeigniter,Php,Codeigniter,我在CodeIgniter中开发了一个酒店监控web应用程序。 它监控酒店的每个房间的活动,并发送有关房间占用率、电气开关状态等的实时数据。 它托管在cpanelweb服务器上。我在本地电脑里有同样的副本。 我想同步这两个数据库(即在本地主机和远程服务器中)。 任何数据库中的每个更改都应该自动更新到其他数据库 首先,我试图通过将主机名作为我的cpanel共享IP地址作为follos,从localhost访问我的远程数据库 $db['default']['hostname'] = 'xx.xx.x

我在CodeIgniter中开发了一个酒店监控web应用程序。 它监控酒店的每个房间的活动,并发送有关房间占用率、电气开关状态等的实时数据。 它托管在cpanelweb服务器上。我在本地电脑里有同样的副本。 我想同步这两个数据库(即在本地主机和远程服务器中)。 任何数据库中的每个更改都应该自动更新到其他数据库

首先,我试图通过将主机名作为我的cpanel共享IP地址作为follos,从localhost访问我的远程数据库

$db['default']['hostname'] = 'xx.xx.xx.xx';
其中xx.xx.xx.xx是cpanel的共享IP。但是没有用

我应该如何进行


提前感谢

选项1:Codeigniter方式

您可以设置远程访问MySQL服务器:

cpanel的教程如下: cpanel中的连接/

然后只需在
database.php
中设置一个新连接,将连接更改为
$db['remote']['hostname']='xxx.xxx.xxx'

请注意,您必须创建一个方法来拉入新数据并将其替换到本地数据库中,这样就可以通过cronjob运行脚本

选项2:主/从方式

您可以设置一个主数据库,作为酒店,一个从数据库,作为您的本地数据库。我不知道有什么方法可以做到这一点,但你可以在phpmyadmin中做到,这里有一个视频介绍如何做到这一点:

这种方法将是最全面/自动的方法。但它将覆盖数据库中的任何更改


请注意,对数据库的任何外部访问都可能是不安全的。选择时请注意这一点。

为什么要同步?这似乎很危险,好像任何时候你的系统崩溃了,那么它也会从你的服务器上删除..只想将一个数据库的更新反映给其他数据库有一些方法可以做到。。1.添加CI 2 DB连接并修改更新代码,以便同时更新两个DB。2.使用一个3方程序,它将下沉大约DB。你介意清楚地解释第一种方法吗?