我在不同的服务器上托管了2个数据库。最好的办法是将master表数据库的所有内容复制到slave数据库表中?我不是主数据库的所有者,但他们愿意提供访问权限。在通过RSS输出来自master数据库的数据之前,我的PHP脚本将其解析为插入另一个数据库所在的另一个服务器,但由于数据内容庞大,需要24小时更新并将数据插入远程数据库,这可能是因为2个数据库开销。所以我们计划创建一个脚本,从master数据库下载数据,然后将本地副本,然后FTP保存到第二台服务器,并将内容转储到数据库中。即使CSV或SQL文件的大小约为30MB并且仍在增长,这是否可取?什么是最好的解决方案?
注意:从下载到FTP,再到插入第二个数据库的所有脚本都由cron处理,以便自动更新。
答案 0 :(得分:3)
你真的应该考虑MySQL Master-Slave复制。这意味着每个插入/更新都在从属服务器上完成。 主服务器需要配置为保留(二进制)事务日志,从服务器使用该日志来跟踪更新。
除了易于使用之外,复制还可以保持较低的负载,因为它是一个连续的过程。
答案 1 :(得分:0)
我们在谈论什么类型的数据库?你看过复制吗?