1

我需要协调两个系统。一个在大型机上 ( MASTER),一个在 Windows 服务器上 ( SLAVE)。这将每天进行。

我的想法是下载大型机系统的一个提取,建立一个数据库表,将该表与服务器的表连接起来,然后根据差异发出INSERT, UPDATE, 或语句。DELETE

是录取表。学生可以注册/放弃课程;获得成绩;让教授改等级。

示例:MASTER系统说孩子有以下内容:

MATH B-
BIOLOGY C+

系统SLAVE说:

MATH A
ECONOMICS C

是否有一个查询将连接两个表并发出一个INSERT关于 BIOLOGY、一个UPDATE关于 MATH 成绩和一个DELETE关于 ECONOMICS 的问题?

我知道如何用一个可以消化JOIN.

4

1 回答 1

0

跨服务器使用 SQL 对您不起作用。

如果您有一个大型数据库,请查看 MySQL 的复制功能。

如果您有一个小型数据库(300MB 或更少),只需编写一个 shell 脚本:

  • 每天在master上做mysqldump(没有gzip压缩)
  • 然后 rsync 把它交给从机(这将 gzip 压缩它
  • 如果 rsync 配置正确并覆盖了昨天的 *.sql 文件,那么只需要几百 KB 的网络流量就可以保持两个 300MB 的 sql 文件同步
  • 最后将sql文件导入slave
于 2013-05-14T21:37:09.400 回答