我对此很陌生,一个好朋友处于困境中。我已经黔驴技穷了。我已经使用像navicat 和sqlyog 这样的gui 来执行此操作,但只能手动操作。
他的乐队信息数据(时间表等)位于服务器(管理服务器)上的 MYSQL 数据库中。
我正在为他建立一个用 Perl 编写的基本站点,该站点从驻留在我的服务器(公共服务器)上的数据库中获取数据,并显示日程安排信息、以前的演出时事通讯和一些粉丝互动。
他使用他喜欢并希望保留的管理界面来管理管理服务器上的数据。
管理服务器数据库有一堆表,甚至公共数据库不需要的表数据。
所以,我在公共端创建了只包含相关数据的表。
我基本上使用 gui 来导出数据,然后每当他对管理数据库进行更新(复制和粘贴)时插入到公共端。
(仅供参考,我正在使用 DBI 模块来访问/通过我的公共 db perl 脚本中的数据。)
我可以直接访问管理服务器以仅获取我需要的数据,但是,这样做的全部目的是“镜像”数据,而不是在每次查询时访问管理服务器。此外,有些表有数千行,在循环中解析每一行对我来说似乎太“笨重”了。然而,有一个“时间”列可以用来比较。
由于结构不同,我无法“同步”,我只需要三个表中的相关表数据。
所以......我渴望自动化!
我读“复制”是一种快速的方法,但是我在如何实施方面的发现对于我的水平来说太先进了。
我没有在管理服务器上放置脚本来通知何时有更新的奢侈。
1-我想设置一个脚本来检查一个表,看看管理服务器数据库上是否更新或添加了一行。然后,我希望将新的或更改的数据更新或插入到公共服务器数据库中。
这个“检查”可以在我猜想或在公共端加载特定页面时触发的 cron 作业中设置。(我假设由 cron 调用的相同子例程)。
这些数据不需要是“实时的”,但是,如果他更新了一些东西,最好让它尽快出现。
我已经做了很多阅读、模块研究和实验,但是,我又回到了 stackoverflow,在那里我总是能得到很好的建议和例子。
许多术语仍然让我无法理解,因此带有解释的详细示例确实可以帮助我更快地学习。
提前致谢。