![本地数据库数据到远程数据库数据连接](https://linux22.com/image/597622/%E6%9C%AC%E5%9C%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE%E8%BF%9E%E6%8E%A5.png)
好的,伙计们,一位客户联系我,让我创建一个 Web 服务,让用户可以对一堆专有数据进行分类。这一切都很好,但问题是,所有这些数据都来自他们在本地服务器上安装的软件。我正在考虑编写一个 cron 作业,以规定的时间间隔接收和解析数据。可以通过 ODBC 协议访问数据,但我需要弄清楚的是如何将数据从本地服务器传输到远程服务器。
我最初的想法是,是否可以使用 odbc_connect 功能从 PHP 直接连接到本地服务器,但我想我需要有一个面向公众的本地服务器地址?
如果这不是一个选项,那么下一个最佳选择是可以解析数据并将其在线服务器化,以便通过远程服务器进行访问吗?我不太懂“IT”,所以我不确定如何才能让这个本地服务器从互联网上访问。这些看起来可行吗?或者你们知道有什么更好的选择吗?谢谢!
答案1
我假设您这里的数据位于数据库中,而不是单个平面文件中:
最安全的方式是尽可能将本地数据放在外部服务器上。您可以使用 PHP/MySQL 来定时转储、导出和加载数据,使用 cron 或类似程序,但这假设您可以访问本地服务器环境、DB 和 PHP。(如果不了解您的本地网络,很难提出更多建议)。
伪进程:
- 使用 cron 运行 data_dump.php (从本地数据库导出所需数据)
- 连接到外部数据库并附加(或覆盖)数据
由于防火墙、配置、内部路由和其他问题,将内部服务器开放给外部世界可能会带来危险。让人们进入比让人们访问无法用作网络网关的远程系统的风险更大。
在以前的项目和公司中,我们始终将报告上传到锁定且安全的服务器,其中只包含报告数据。
我能想到的另一个选择是创建主从数据库关系,但这可能超出了这里的范围,并且对于目前的需求来说太复杂了。
希望这会有帮助!