【问题标题】:Automate MySQL DB to update tables on remote server from localhost continuously自动化 MySQL DB 以从 localhost 持续更新远程服务器上的表
【发布时间】:2018-01-07 17:29:58
【问题描述】:

我是新手,因此需要一些建议。

我的问题类似于this question,但我还不能解决问题。

问题: 我在内部处理数据并生成 8-10 个表。我想将这些表(在 2 个不同的架构中)每 15 分钟自动且连续地复制到远程服务器。

我使用 EC2 DMS RDS 寻求 AWS 解决方案,但在花了两天时间后卡住了,无法解决问题(here is my other question,如果它有助于了解背景)。

建议的解决方案: 通过研究和阅读this postthis postthis postthis post,我想出了一个不同的解决方案。

  1. 使用 PHP 和 Windows 任务计划每 15 分钟自动将 csv 文件转储并 FTP 到远程 Web 服务器/cPanel。
  2. 使用 PHP 脚本自动读取这些 csv 文件并更新远程数据库上的记录,并在 Web 服务器上执行某种任务计划? (有可能吗?)。

问题/建议: 我的上述方法是正确的还是我需要找到另一个或更好的解决方案来做到这一点?如果这种方法是正确的,那么任何类型的相关帮助都将受到高度赞赏。

请注意: 在 S.O. 内外花费数小时研究后,我找不到任何解决方案。 我不是天生的程序员,我会找到我需要实现的解决方案

【问题讨论】:

  • 你试过这样的事情吗? digitalocean.com/community/tutorials/…
  • @Difster 我遇到了这个但还没有尝试过。据我了解,这是无法自动化的手动复制?
  • 设置完成后,您无需手动执行任何其他操作,除非您对基础架构进行了更改。
  • 谢谢,如果这个过程会持续处理数据库,那么我现在就尝试实现它。

标签: php mysql phpmyadmin database-migration database-mirroring


【解决方案1】:

我认为你应该按照你提到的那样做第一部分

  1. 使用 PHP 和 Windows 任务计划每 15 分钟自动将 csv 文件转储并 FTP 到远程 Web 服务器/cPanel。
  2. 使用 PHP 脚本自动读取这些 csv 文件并更新远程数据库上的记录,并在 Web 服务器上执行某种任务计划? (有可能吗?)。

之后,正如您提到的它是 cpanel,您可以设置 cronjob 以在您的步骤 2 中运行此 php 文件。设置 php 文件以在数据库更新后发送电子邮件以供您记录。电子邮件应设置为 2 个结果。如果更新数据库出错,则显示一条消息,如果数据库更新成功,则显示一条消息。

Cronjob 是 cpanel 上非常有用的工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    相关资源
    最近更新 更多