目前,我们的实时数据库服务器每天都会下载大量数据转储(大约 10GB),将其导入 MySQL,规范化数据并构建大量索引(全文索引尤其繁重)。这会给实时服务器带来很大的负担,我们希望减轻这种负担。
理想情况下,我们会有一个单独的离线服务器来完成所有这些工作,然后简单地打包并将表(索引完整)传输到实时服务器。使用 MySQL(或 MariaDB)可以做到这一点吗?这些是 MyISAM 表,因为我们使用了合并功能。
据我所知,直接复制文件肯定不是推荐的做法,但如果我们可以保证两台机器上的 MySQL 版本一致,并且传输过程中不会使用这些表,我们可以这样做吗?如果是这样,除了复制 .frm、.MYD 和 .MYI 文件之外,是否还需要采取其他步骤?
答案1
我有一个类似的设置/问题,目前正在研究复制。
主服务器将完成所有的数字运算,数据处理在主服务器上非复制的数据库 DBtemp.* 上完成,然后转移到主服务器上复制的 DBprod.*。
仍处于设置过程中,因此无法提供结果,但希望它能减轻从属服务器(即实时服务器)的负载