【问题标题】:How to connect 2 Databases with each other which are present on 2 Different Machines如何将存在于 2 台不同机器上的 2 个数据库相互连接
【发布时间】:2015-09-09 03:29:00
【问题描述】:

我有一个连接到本地计算机的网站。两台机器都在运行和 PHP 应用程序具有相同的数据库和表,当我的本地机器的数据库得到更新时,我想更新我的网站的数据库。 我怎样才能做到这一点 ?

如果您的答案是 REPLICATION,那么请向我解释整个过程,因为我已经尝试过(这里我使用 2 台机器,它们都在 localhost 上并且都在 Windows 8 上运行)但是它不起作用。

我也在 YouTube 上观看了几个教程,但什么也没发生

【问题讨论】:

  • 您是否在您的机器上激活了日志记录,并且您遇到了任何其他信息或错误?
  • 首先你应该检查你是否可以远程访问网站mysql服务器。如果是,则进行复制
  • @HiteshMundra 我认为 REPLICATION 是基于命令的技术,您可以在其中连接 2 台机器的数据库。但这也是一个临时解决方案,意味着如果一台机器关闭链接将断开,我们必须手动重新创建链接。但我想要永久解决方案意味着如果偶然系统关闭并且我重新启动系统,则应自动创建数据库之间的链接。因为我不想每次都在这些机器之间创建链接。 ....请告诉我是否有任何解决方案。
  • @ArshKaushal 如果我对数据流是单向还是双向感到困惑,这意味着数据库的更新是从网站到本地机器或本地到网站或两种方式?
  • @HiteshMundra 我有 2 台机器 [M1 和 M2] 对。现在 M1 是我的 Localhost 机器,它不在线但连接到互联网,这台机器将被放置在市场上,或者像 ATM 机这样的办公室被放置在银行中(用户将使用那台机器),而在另一边 M2 是那台机器在线意味着它是我的网站,好的,两者都有相同类型的数据库。用户将使用 M1 机器并在那里执行任务并插入和修改一些数据。所以我希望如果用户使用 M1 和更改或在 M1 上插入任何数据,那么我网站的数据库应该自动更新

标签: php mysql database replication


【解决方案1】:

如果你的 M2 机器(网站)能够访问机器 M1(本地),那么你可以设置主从复制,其中 master 是 M1,必要条件是 M2 不能用于插入更新。如果您希望 M2 也参与插入更新,则设置主-主复制。

否则,您可以在机器 M1 上设置 cron 作业,该作业通过读取二进制日志示例对 mysql 服务器数据库进行增量备份,例如昨天的所有事务并恢复到机器 M2。

【讨论】:

    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多